Android 系统启动过程简单记录
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 系统启动过程简单记录相关的知识,希望对你有一定的参考价值。
本文记录android系统启动过程,包含从linux kernerl到luancher启动完成的过程:
1、linux内核完成系统设置后,会在系统文件中寻找‘init’文件,然后启动root进程或者说系统的第一个进程;
2、init进程是linux内核完成系统设置之后启动的第一个进程或者说root进程,它也是其他所有进程的父进程,其有两个作用,一个是挂载目录,比如/sys,/dev等,二是运行init.rc脚本或init.xxx.rc脚本;
3、Init.rc脚本是Android自己规定的初始化脚本,上步中的init进程运行.rc脚本来建立几个基本的服务,其中最重要的是ServiceManager和Zygote进程,Zygote进程建立之后才会建立真正的Android运行空间;
4、Zygote进程会fork出一个SystemServer的进程,在该进程中会启动所有的Android服务,如PMS,AMS等;
5、上步中的SystemServer中启动完所有的Android服务后,会调用xxx.systemReady(callback)方法通知各个服务系统已就绪,其中在ActivityManagerService.systemReady()的调用中启动Launcher应用
以上是关于Android 系统启动过程简单记录的主要内容,如果未能解决你的问题,请参考以下文章