Android系统启动
16lz
2021-01-23
Android从Linux系统启动有4个步骤;
(1) init进程启动
(2) Native服务启动
(3) System Server,Android服务启动
(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启动
更多相关文章
- View类xml属性、方法
- 【Android 开发】:UI控件之显示图片控件 ImageView 的使用方法
- Android与JavaScript方法相互调用!
- Android 系统音量最大值的定义位置以及默认值的修改方法
- Android获得全局进程信息以及进程使用的内存情况
- Android AlertDialog的基本使用方法