- 博客(16)
- 资源 (11)
- 收藏
- 关注
原创 [记录]Android install
Installd service定义在init.rc,class为main,由init进程启动,Java framework通过socket installd同其进行沟通。 程序安装过程: 1. 将apk文件拷贝到目标路径/data/local/tmp或者/sdcard/tmp。 2. 进行verification,把相关信息发送给指定的Verification程序(另外一个APK)
2017-07-16 23:21:35 196
原创 [记录]WindowManagerService - 待续
WindowManagerService [参考资料] 《深入理解Android 卷III》第六章 深入理解控件(ViewRoot)系统 http://blog.csdn.net/innost/article/details/47660471
2017-07-16 20:32:39 187
原创 [记录]PackageManagerService
PackageManagerService [参考资料] [深入理解Android卷二 全文-第四章]深入理解PackageManagerService http://blog.csdn.net/innost/article/details/47253179
2017-07-16 20:31:23 219
原创 [记录]ActivityManagerService
ActivityManagerService [参考资料] [深入理解Android卷二 全文-第六章]深入理解ActivityManagerService http://blog.csdn.net/innost/article/details/47254381
2017-07-16 20:29:18 207
原创 [记录]Android SystemServer
SystemServer是Zygote启动的第一个进程,其主要的作用是启动各种系统服务,比如ActivityManagerService,PackageManagerService,WindowManagerService等服务。 SystemServer.run() 1. 设置全局属性,如DVM参数,Binder属性,SystemServer设定所有binder thread以for
2017-07-16 07:27:10 236
原创 [记录]Android Zygote
zygote是Android系统创建新进程的核心模块,zygote进程在内部会先启动Dalvik虚拟机,继而加载一些必要的系统资源和系统类,最后进入一种监听状态。 在后续的运作中,当其他系统模块(比如AMS)希望创建新进程时,只需向zygote进程发出请求,zygote进程监听到该请求后,会相应地“分裂”出新的进程,于是这个新进程在初生之时,就先天具有了自己的Dalvik虚拟机以及系统资源。
2017-07-16 00:23:41 281
原创 [记录]Android init
1. Linux第一个用户空间进程为init,init进程负责初始化log系统,解析init.project.rc文件,然后启动property service。 2. init.rc定义了一系列service和action,service通过parse_service解析出来,service中的option会定义其class、user、group、socket、oneshot以及on rest
2017-07-15 20:44:28 261
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人