android
windtakers
这个作者很懒,什么都没留下…
展开
-
aosp build for google pixel4
https://www.jianshu.com/p/bb10e3b35878https://source.android.com/setup/build/downloadinghttps://developers.google.com/android/drivers#flameqq3a.200605.002.a1repo init -u https://android.googlesource.com/platform/manifestrepo sync原创 2020-06-25 11:27:07 · 350 阅读 · 0 评论 -
adb / systrace tools
Android SDK Platform-Tools is a component for the Android SDK. It includes tools that interface with the Android platform, such asadb,fastboot, andsystrace.https://developer.android.com/studio/r...原创 2019-11-30 21:11:20 · 245 阅读 · 0 评论 -
Android 4.3 Native code (C/C++) 交叉编译 + 移植 busybox 到Android 4.3 emulator
Android 用的是 Bionic C, 而不是通常的glibc,因此简单使用交叉工具链并不能够编译出适合运行在android 设备上的 C/C++ 程序。交叉工具链可以很轻松在 Android 源码 prebuilts 目录下找到,但是直接编译会提示找不到各种标准库的头文件,需要指定 Bionic C库 的 sysroot.像 Tiny 6410 开发板带的Android toolch原创 2013-08-14 10:36:58 · 1782 阅读 · 0 评论 -
Android HAL 硬件抽象层分析
1) 在分析 Android HAL 硬件抽象层之前,首先在看一下 Android 系统架构图:HAL 层是干什么的呢,参考 https://groups.google.com/forum/#!topic/android-porting/_696kIx9pTc 可以有很好的理解:Think of the HAL as a published API for functionalit原创 2013-08-14 14:21:12 · 1734 阅读 · 0 评论 -
sysconf
通过将 sysconf (_SC_PHYS_PAGES) 和 sysconf (_SC_PAGESIZE) 相乘,来确定物理内存的总量 (以字节为单位) 。#include #include #define ONE_MB (1024 * 1024)int main (void){ long num_procs; long page_size; long num_pages转载 2014-02-08 17:04:27 · 1775 阅读 · 0 评论 -
Android systrace
Android systrace is very useful tools for debugging. Refer to Android official docs for more information.http://developer.android.com/tools/help/systrace.htmlhttp://developer.android.com/tools/d原创 2014-02-22 23:56:20 · 856 阅读 · 0 评论 -
android vsync
http://blog.csdn.net/wanna_ku/article/details/7819742http://www.uml.org.cn/mobiledev/201301081.asp转载 2014-02-23 00:11:42 · 841 阅读 · 0 评论 -
Android 使用 ftrace
在ubuntu PC 上使用 ftrace 很方便,yi原创 2014-05-08 14:20:48 · 2311 阅读 · 0 评论 -
Milestone/umts_sholes/OMAP3430 DSS(Display Sub-System) Go-Through
前世今生:为什么又翻出了10年入手的Milestone,费时费力sync 了github 上的代码,编译umts_sholes 工程?一个关于通过读写 fb0设备节点读写LCD屏的问题,现在高通的解决方案MSM8974/MSM8x26通过读写fb0 设备节点都不能完成读写LCD屏操作。完全弄清楚这个问题首先需要理解Tiny6410/Milestone 是如何通过读写fb0原创 2014-10-22 11:06:24 · 1339 阅读 · 0 评论 -
Milestone/A853/XT702/umts_sholes Compile your own Android ROM and Customize your own linux kernel
本文讲述 如何为自己的 Motolora Milestone/umts_sholes/A853/XT702 编译 Android CM ROM, 从此以后可以自己轻松定制 Android ROM,喜欢玩kernel 的可以尽情修改自己的kernel。1) 下载 umts_sholes Android CM 源代码使用 https://github.com/nadlabak/android原创 2013-08-19 09:16:35 · 1890 阅读 · 0 评论 -
Android内存之VSS/RSS/PSS/USS
TermsVSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)一转载 2014-12-11 11:15:17 · 907 阅读 · 0 评论 -
SELinux 学习笔记
http://www.2cto.com/os/201111/112020.htmlSElinux(Security Extend linux)Red hat Enterprise 5支持内核实施的一项新的安全策略:SElinux。SElinux是由美国国防部让安全局针对计算机基础结构开发的,SElinux允许管理员定义高度灵活的策略,让linux内核把它作为日常操作的一转载 2015-06-12 09:56:57 · 697 阅读 · 0 评论 -
BLSP接口
http://huaqianlee.github.io/2016/04/27/Uav/Qualcomm-uav-blsp-port/概述BLSP是高通对于低速接口的一种管理方式,8074 平台含有两个BLSP(BAM Low-Speed Peripheral) 块,对应于12个BLSP端口。 每一个BLSP块含有最多六个Qualcomm Universal Pe转载 2017-07-11 14:50:07 · 21686 阅读 · 1 评论 -
Android strerror
http://androidxref.com/8.0.0_r4/xref/bionic/libc/bionic/strerror.cpp#35根据 error code number 查找 error string.http://androidxref.com/8.0.0_r4/xref/bionic/libc/bionic/strerror_r.cpp#_sys_error_stringshtt...原创 2018-02-08 13:47:27 · 780 阅读 · 0 评论 -
Full Descending Stack
Demo:#define LOG_TAG "QIANG_DEMO_TEST"#define ATRACE_TAG ATRACE_TAG_ALWAYS#include <stdio.h>#include <stdlib.h>#include <string.h>#include <time.h>#ifdef __ANDROID__...原创 2019-07-13 16:45:21 · 908 阅读 · 0 评论 -
Android 进程间通信 (IPC) binder
和传统IPC机制相比,谷歌为什么采用Binder我们先看下Linux中的IPC通信机制:1、传统IPC:匿名管道(PIPE)、信号(signal)、有名管道(FIFO) 2、AT&T Unix:共享内存,信号量,消息队列 3、BSD Unix:Socket虽然Android继承Linux内核,但是Linux与Android通信机制是不同的。Andr...转载 2019-07-30 15:08:18 · 165 阅读 · 0 评论 -
android 使用statfs获得文件路径可用空间大小的方法
1. 参考下面链接学习statfs()函数的用法:http://baike.baidu.com/view/4523779.htm statfs函数使用说明 功能描述: 查询文件系统相关的信息。 用法: #include /* 或者 */ int statfs(const char *path, struct statfs原创 2012-07-24 14:02:29 · 4511 阅读 · 0 评论 -
Android emulator
使用 Android emulator 有两种方式,1) Android SDK , 2) 自己 repo sync Android 源代码,编译,运行 emulator.1). SDK emulatora). 将 一下路径加入到环境变量:/tools这是为了使用 android 和 emulator 这两个可执行文件,分别用于创建 emulator 和运行。b原创 2013-08-13 16:43:37 · 2088 阅读 · 0 评论 -
< Android 4.3 源代码下载 > Android repo sync 源代码附常见问题解决方法
首先参考 Android 官网上关于 sync 源代码的描述:http://source.android.com/source/downloading.htmlTo install Repo:Make sure you have a bin/ directory in your home directory and that it is included in your原创 2013-08-10 22:28:01 · 3016 阅读 · 0 评论 -
./genrootfs.sh: 16: ./genrootfs.sh: Syntax error: "(" unexpected
转载:http://hi.baidu.com/wesley2012/item/a4d0e7c23923d026a0b50a3b./genrootfs.sh: 16: ./genrootfs.sh: Syntax error: "(" unexpected解决方法:需要使用root权限。切换到root用户,需要密码认证,如果没有设置过root的密码,请通过转载 2013-07-06 00:00:07 · 1582 阅读 · 0 评论 -
AndroidManifest.xml 之 android.intent.action.MAIN & android.intent.category.LAUNCHER
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".KernelAnd原创 2012-08-24 10:27:18 · 1253 阅读 · 0 评论 -
AndroidManifest.xml 之uses-permission
今天写了个android的小程序,实现抓取dumpstate的功能,代码都写好之后运行总是生成不了相应的log文件,最终发现尽然是AndroidManifest.xml里面uses-permission 没写,加上下面一句就好了: AndroidManifest.xml中权限:android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访原创 2012-08-24 10:20:03 · 2318 阅读 · 0 评论 -
android应用安装提示INSTALL_FAILED_SHARED_USER_INCOMPATIBLE错误的解决方法
如果自己把android 手机自带的某个应用源码放到eclipse里面,修改,编译运行的话,在run as android application时,会提示INSTALL_FAILED_SHARED_USER_INCOMPATIBLE 错误,解决方法是,把AndroidManifest.xml 里那个类似 android:sharedUserId="android.uid.system"> 删掉。原创 2012-08-24 10:07:16 · 7269 阅读 · 1 评论 -
arm linux kernel 从入口到start_kernel 的代码分析
ARM linux kernel的启动流程代码分析,好贴,收藏一下啊:http://bbs.chinaunix.net/thread-2039668-1-1.html转载 2012-08-21 09:26:11 · 1020 阅读 · 0 评论 -
android start up flow
在CPU获得复位信号之后,跳转到ROM预先设定好的地址加载bootloader,bootloader完成加载linux的工作。linux开机初始化的过程需要解析init.rc(android\system\core\rootdir)文件,启动各项服务。1.init.rc 中启动app_process:+++++++++++++++++++++++++++++++++++++++++++原创 2012-07-29 12:15:13 · 1142 阅读 · 0 评论 -
如何使用makefile的命令行变量 CFLAGS
在android的编译系统中使用Android.mk文件组织当前文件夹下面的源文件。如果想在源文件中使用一个自己定义的宏,ex. FLAG_TEST,就需要在当前源文件所在目录的Android.mk文件中修改了。 使用的是LOCAL_CFLAGS,其实就是使用的makefile 的CFLAGS命令参数变量。注意定义宏的方法: LOCAL_CFLAGS += -DFLAG_TEST原创 2012-07-24 11:43:01 · 7093 阅读 · 0 评论 -
使用Memory Analyzer tool(MAT)分析内存泄漏
介绍Memory Analyzer tool (MAT) 经典文章,转载留念:注: 文章中提到在Eclipse中配置VM参数-XX:+HeapDumpOnOutOfMemoryError方法: 在Eclipse中的项目中的Run Configuration->(x)Arguments->VM arguments中设置 http://www.blogjava.net转载 2012-07-19 07:42:56 · 1222 阅读 · 2 评论 -
8大你不得不知的Android调试工具
http://mobile.51cto.com/android-222164.htm转载 2012-07-17 14:25:56 · 680 阅读 · 0 评论 -
用eclipse DDMS查看进程下的线程
用Eclipse DDMS可以看到下面的线程:Signal CatcherHeap Workermain threadbinder thread #1binder thread #2那这些线程都是用来做什么的呢?在Android系统中,Java层和c++/c层都可以创建线程。不过Java层创建的线程最终都由c++/c层来实现。使用ddms这个工具可以查看虚拟机实例进原创 2012-07-17 14:22:57 · 5712 阅读 · 0 评论 -
Linux命令kill和signal
http://www.cnblogs.com/itech/archive/2012/03/05/2380794.htmlkill命令用于终止指定的进程(terminate a process),是Unix/Linux下进程管理的常用命令。通常,我们在需要终止某个或某些进程时,先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程。kill命令的另外一转载 2012-07-14 15:43:17 · 942 阅读 · 0 评论 -
如何分别下载android kernel/platform source code
http://hi.baidu.com/donghaozheng/blog/item/b519adcc53b9261c00e92855.html转载 2012-07-02 08:24:23 · 718 阅读 · 0 评论 -
This attribute must be localized.错误解决方式
http://www.devdiv.com/home.php?mod=space&uid=59970&do=blog&id=10160转载 2012-09-05 11:34:20 · 672 阅读 · 0 评论 -
本机ubuntu 32bit 编译linux kernel成功
按照android官网上的Guide,下载linux kernel代码,编译成功:1. Guide:http://source.android.com/source/building-kernels.html2. Git download kernel source code:$ git clone https://android.googlesource.com/kern原创 2012-08-05 12:11:29 · 1291 阅读 · 0 评论 -
Android源代码下载及编译方法
http://wenku.baidu.com/view/ef3eab4be45c3b3567ec8b57.html原创 2012-07-02 11:49:44 · 1429 阅读 · 0 评论 -
error: insufficient permissions for device 问题解决
http://alex-yang-xiansoftware-com.iteye.com/blog/1586667在ubuntu上进行android开发是,将设备连接到电脑上,执行adb shell命令,会报出如下错误:error: insufficient permissions for device解决的办法:root@android-ubuntu:platform-to转载 2013-05-28 21:59:20 · 1145 阅读 · 0 评论 -
linux staging tree
The Linux Staging Tree, what it is and is notIt's been many months since the Linux Kernel developers conference, where thelinux-staging tree was discussed and role changed. It turns out that peopl原创 2013-05-24 10:49:11 · 1340 阅读 · 0 评论 -
通过Wifi 实现语音对讲的资料总结
在带有Wifi 的ARM 开发板上,如果跑着Android,通过Wifi 实现语音对讲是个不错的选择。(没有GSM 基带芯片的情况下)加入两个 ARM 开发板都带有 WIFI 芯片,无非就是下面几个知识点:1. 语音收集模块 --- 使用ARM 开发板上的语音收集相应模块把模拟信号采集抽样为按照一定模式的数字信号数据,并存储。2. 开发板之间传输的过程,从一个开发板如何传输的另外一个传原创 2013-02-19 13:45:18 · 8045 阅读 · 0 评论 -
深入理解android 消息机制
http://lansuiyun.iteye.com/blog/1231157转载 2012-11-18 00:12:05 · 547 阅读 · 0 评论 -
android Thread/Handler 实现
下面代码测试理解 android ANR 问题产生的原因,主线程,和new Thread() 的思考:package com.android.hello;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;impo原创 2012-11-18 21:41:40 · 857 阅读 · 0 评论 -
ubuntu 12.04 编译 android ICS
http://www.eoeandroid.com/thread-161439-1-1.htmlhttp://www.2cto.com/kf/201204/127658.html转载 2012-12-02 21:11:25 · 572 阅读 · 0 评论