- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 makefile 之符号区别
= 是最基本的赋值:= 是覆盖之前的值?= 是如果没有被赋值过就赋予等号后面的值+= 是添加等号后面的值1、“=” make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。看例子: x = foo y = $(x) bar
2013-05-26 10:43:57 1638
原创 Android 系统属性SystemProperty分析
Android System Property属性变更的请求时init事件循环处理的另一个事件,在Android平台中,为了让运行中的所有进程共享系统运行时所需要的各种设置值,系统开辟了属性存储区域,并提供了访问该区域的API。属性由键(key)与值(value)构成,其表现形式为“键=值”。在Linux系统中,属性服务主要用来设置环境变量,提供各进程访问设定的环境变量值。在And
2013-05-16 19:10:13 18124 5
原创 Android Service之MountService源码分析
Android 存储设备管理框架在android之VOLD进程启动源码分析一文中介绍了存储设备的管控中心Vold进程,Vold属于native后台进程,通过netlink方式接收kernel的uevent消息,并通过socket方式将uevent消息发送给MountService,同时实时接收MountService的命令消息,MountService,Vold,Kernel三者的关系如下图所
2013-05-16 10:47:39 26642 2
原创 Android之vold进程启动源码分析
1.Vold (Volume Daemon)介绍vold进程接收来自内核的外部设备消息,用于管理和控制Android平台外部存储设备,包括SD插拨、挂载、卸载、格式化等;当外部设备发生变化时,内核通过Netlink发送uEvent格式的消息给用户空间程序,Netlink 是一种基于异步通信机制,在内核与用户应用间进行双向数据传输的特殊 socket,用户态应用使用标准的socket A
2013-05-13 19:30:36 12772 1
原创 Android之rild进程启动源码分析
Android 电话系统框架介绍在android系统中rild运行在AP上,AP上的应用通过rild发送AT指令给BP,BP接收到信息后又通过rild传送给AP。AP与BP之间有两种通信方式:1.SolicitedResponse:Ap向Bp发送请求,Bp给Ap发送回复,该类型的AT指令及其回调函数以数组的形式存放在Ril_commands.h文件中: {数组中的索引号,请
2013-05-11 14:12:19 67823 5
原创 Android 工具之TraceView
必要条件:1.需要你的设备提供SD卡作为生成的结果储存载体。2.程序拥有对SD card 具有读写操作的权限在程序中使用TraceView // 开始跟踪然后自动保存到 "/sdcard/test.trace" Debug.startMethodTracing("test"); ... // 停止跟踪 Debug.stopMe
2013-05-10 10:51:34 1400
原创 Android 工具之mksdcard
使用mksdcard工具可以创建sdcard镜像文件,用法如下:mksdcard: create a blank FAT32 image to be used with the Android emulatorusage: mksdcard [-l label] if is a simple integer, it specifies a size in bytes if
2013-05-10 10:42:52 3080
转载 Android 工具之hierarchyviewer
Android的SDK工具包中,有很多十分有用的工具,可以帮助程序员开发和测试Android应用程序,大大提高其工作效率。其中的一款叫Hierachy Viewer的可视化调试工具,可以很方便地帮助开发者分析,设计,调试和调整UI界面,提高开发效率。本文将以一个实际例子讲解如何使用该款工具运用在Android的开发过程中。1 设计界面在我们的这个例子中,有三个不同的界面
2013-05-10 10:30:20 1162
原创 Android 命令行手动编译打包详解
Android SDK提供了一系列命令行工具,用来进行Android应用的开发、调试、打包等工作!Eclipse能够进行Android应用开发的相关工作,也是调用了这些工具而已.只有掌握了命令下的工作方式,工作起来才会更加的得心应手.下面就抛开Eclipse集成开发工具,徒手走一遍Android开发、编译、打包的流程!Android 命令行手动编译打包过程图1:创建Androi
2013-05-10 10:11:59 2406
原创 Android 工具之aapt
Android Asset Packaging Toolaapt l/list 【-v】【-a】 *.apk 列出资源包(.apk)文件列表aapt d/dump 【--values】 【显示类型]】 *.apk 【res1 res2 ...】显示类型为:badging 显示标签、图标和应用程序的相关描述permissions 显示apk所具有的系统权限reso
2013-05-10 09:10:49 3302
原创 Android 之工具aidl
AIDL服务支持的数据类型如下:Java的简单类型(int、char、boolean等)。不需要导入(import)。String和CharSequence。不需要导入(import)。List和Map。但要注意,List和Map对象的元素类型必须是AIDL服务支持的数据类型。不需要导入(import)。AIDL自动生成的接口。需要导入(import)。实现androi
2013-05-10 08:43:59 3758
Android下拉刷新实现一源码
2013-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人