041bf77b1cef2db6549336fd81749a7.png
1、init进程:初始化,解析init.rc,启动属性服务,并且启动Zygote进程。
2、Zygote进程:创建虚拟机,注册jin方法并调用Zygoteinit.main()进入Java层
2.1、Zygoteinit.main():创建Socket,fork出SystemServer进程,AMS就在SystemServer中创建的
3、APP进程:AMS通知Zygote进程fork出来
总的来说:首先由init()进程fork出Zygote()进程,Zygote进程创建了很多服务其中包括AMS,AMS通知AMS通知Zygote进程fork出来APP进程