Android启动过程分析

2020-08-22  本文已影响0人  珍惜Any
image.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系统已经就绪。

转载:
《安卓底层开发实战》-周国庆老师的书

上一篇 下一篇

猜你喜欢

热点阅读