![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android系统启动流程梳理
文章平均质量分 94
川川~
剪水行舟
展开
-
梳理Zygote进程-AndroidP(9.0)版本
Zygote简介 Zygote翻译为受精卵,主要用于孵化子进程。 所有的应用程序进程以及System Server进程都由Zygote进程通过fork函数孵化出来。 Zygote进程的触发 在init.rc与init.zygoteXX.rc中触发,可以查看梳理init进程文章。 Zygote进程的启动过程 main函数中传入的参数argv是 -Xzygote /system/bin --zygote --start-system-server 接着进行字符串比较如果是zygote服务zygote = t原创 2021-01-03 10:54:33 · 431 阅读 · 2 评论 -
梳理init进程-AndroidP(9.0)版本
其中init进程是Linux系统中用户态的第一个进程 查看Init.cpp代码 初始化属性服务 解析init.rc LoadBootScripts方法中根据service、on、import创建不同类型的Parser,然后解析init.rc ParseConfig最后调用到ParseData 当解析完init.rc后,会调用end_section(),把解析出的service放入一个Vector结构的列表 service_list ServiceList Zygote进程启动 —init.r原创 2020-12-27 20:47:00 · 309 阅读 · 0 评论 -
梳理一下Android 系统启动流程
Android系统是一款基于Linux的开源系统,系统的架构划分为:系统应用层、Java API Framework层、native C/C++库和Android 运行时、硬件抽象层、和Linux内核层。 各层级之间的衔接关系可以通过梳理进程原创 2020-12-20 21:43:25 · 241 阅读 · 0 评论