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 系统启动过程简单记录的主要内容,如果未能解决你的问题,请参考以下文章

简单看看Android 系统启动过程

系统简单启动过程

Android 源码分析 Launcher 启动

Android应用进程启动过程(前篇)

Android深入四大组件应用程序启动过程

Android Framework层——App启动过程浅析