Android系统启动
Android从Linux系统启动有4个步骤;
(1) init进程启动
(2) Native服务启动
(3) System Server,Android服务启动
(4) Home启动
第一步:initial进程(system\core\init)
Init.rc
Init.marvell.rc
Init进程一起来就根据init.rc和init.xxx.rc脚本文件建立了几个基本的服务:
servicemanamger
zygote ...
最后Init并不退出,而是担当起property service的功能。
第二步 Zygote
Zygote建立好,利用Socket通讯,接收ActivityManangerService的请求,Fork应用程序。
第三步 System Server
init1()是个本地方法,就是一个函数与函数的循环调用来维持服务运行的(循环是方法a掉方法b再掉方法a循环的,而不是用循环体结构)
init2()用来New Service和Add Service
第四步 Home启动
补充:移动开发 , Android ,