- 博客(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
226
原创 [记录]WindowManagerService - 待续
WindowManagerService[参考资料]《深入理解Android 卷III》第六章 深入理解控件(ViewRoot)系统http://blog.youkuaiyun.com/innost/article/details/47660471
2017-07-16 20:32:39
207
原创 [记录]PackageManagerService
PackageManagerService[参考资料][深入理解Android卷二 全文-第四章]深入理解PackageManagerServicehttp://blog.youkuaiyun.com/innost/article/details/47253179
2017-07-16 20:31:23
243
原创 [记录]ActivityManagerService
ActivityManagerService[参考资料][深入理解Android卷二 全文-第六章]深入理解ActivityManagerServicehttp://blog.youkuaiyun.com/innost/article/details/47254381
2017-07-16 20:29:18
233
原创 [记录]Android SystemServer
SystemServer是Zygote启动的第一个进程,其主要的作用是启动各种系统服务,比如ActivityManagerService,PackageManagerService,WindowManagerService等服务。SystemServer.run()1. 设置全局属性,如DVM参数,Binder属性,SystemServer设定所有binder thread以for
2017-07-16 07:27:10
259
原创 [记录]Android Zygote
zygote是Android系统创建新进程的核心模块,zygote进程在内部会先启动Dalvik虚拟机,继而加载一些必要的系统资源和系统类,最后进入一种监听状态。在后续的运作中,当其他系统模块(比如AMS)希望创建新进程时,只需向zygote进程发出请求,zygote进程监听到该请求后,会相应地“分裂”出新的进程,于是这个新进程在初生之时,就先天具有了自己的Dalvik虚拟机以及系统资源。
2017-07-16 00:23:41
313
原创 [记录]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
298
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人