![](https://img.haomeiwen.com/i12722767/ec10b67de3ebea1f.png)
1.init进程(system/core/init)
init进程是第一个进程,在内核完成初始化操作后,自行启动的进程。init进程根据init.rc和init.xxx.rc脚本文件建立servicemanager、zygote等基本的服务,创建结束后承担property service的功能。
2.Zygote框架建立
servicemanager和zygote进程是Android的基础。
3.System Server
Android的所有服务循环框架都是建立在SystemServer上。在SystemServer.java中调用init2()函数,由init2()建立Android中所有用到的服务循环框架。
4.Home启动
Home是在ActivityManagerService.systemReady()通知的过程中建立的。系统在所有的Android服务启动完成后,会使用xxx.systemReady()函数通知各个Service系统已经就绪。
转载:
《安卓底层开发实战》-周国庆老师的书
网友评论