- 博客(10)
- 收藏
- 关注
原创 Android应用程序(app)进程启动过程的源代码分析
Android应用程序框架层创建的应用程序进程具有两个特点,一是进程的入口函数是ActivityThread.main,二是进程天然支持Binder进程间通信机制;这两个特点都是在进程的初始化过程中实现的。ActivityManagerService启动新的进程是从其成员函数startProcessLocked开始的Step 1. 这个函数定义在frame
2014-12-25 16:36:31 1442
原创 Android系统Home应用程序(Launcher)的启动过程源代码分析
Step1、这个函数定义在frameworks/base/services/java/com/android/server/SystemServer.java文件中:[java] view plaincopypublic class SystemServer { ...... publ
2014-12-25 15:40:41 1214
原创 Android系统应用程序安装过程源码分析
Step1、这个函数定义在frameworks/base/services/java/com/android/server/SystemServer.java文件中:[java] view plaincopypublic class SystemServer { ...... public s
2014-12-24 23:05:19 1170
原创 Android系统SystemServer进程启动过程源码分析
startSystemServer函数[java] view plaincopypublic class ZygoteInit { ...... private static boolean startSystemServer() throws MethodAn
2014-12-24 22:10:55 2180
原创 Android系统启动过程概述
一、开机加电bootloader(汇编语言)进行底层初始化,并加载内核代码,最终跳转到内核的boot程序。二、Linux内核引导 1)kernel核心初始化(内存初始化,打开中断,初始化进程表等等); 2)驱动初始化; 3)启动内核后台(daemons)线程 4)安装根(root)文件系统 5) 启动第一个用户级进程init
2014-12-24 16:04:26 787
原创 Android系统zygote进程启动过程源码分析
在Android系统中,所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育(fork)出来的,这也许就是为什么要把它称为Zygote(受精卵)的原因 1. 系统启动时init进程会创建Zygote进程,Zygote进程负责后续Android应用程序框架层的其它进程的创建和启动工作。 2. Zygote进程会首先创建一个SystemServe
2014-12-24 13:00:25 1400
原创 Android init.rc文件解析过程分析
本文分析Android中如何解析init.rc文件这里的配置文件主要指init.rc。读者可以进到Android的shell,会看到根目录有一个init.rc文件。该文件是只读的,即使有了root权限,可以修改该文件也没有。因为我们在根目录看到的文件只是内存文件的镜像。也就是说,android启动后,会将init.rc文件装载到内存。而修改init.rc文件的内容实际上只是修改内存中的in
2014-12-23 21:17:21 1207
原创 Android init脚本语法
system/core/init/Readme里有init.rc语法的描述1. #开头的行也被忽略掉,用于注释;2. ‘’、‘\t’、‘\r’都会被忽略,所以属性中含有空格的话,后面的不会被识别;每一个Action里command前的缩进并无语法的要求,只是便于人阅读;3. ‘\n’是换行的标志,init语法里新解析的开始都是基于新行开
2014-12-23 20:54:16 817
原创 Android3.1 init进程启动源码分析
一、Android Init.c执行流程Android中的内核启动后,kernel会启动第一个用户级别的进程:init,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。init始终是第一个进程。PS:可以通过:ps aux | grep init命令来查
2014-12-23 17:36:51 601
原创 Android事件分发机制详解
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListVie
2014-12-05 17:41:47 686
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人