一.Android系统启动流程基本框架
Android系统完整的启动过程,从系统层次角度可分为 Linux 系统层、Android 系统服务层、Zygote进程模型三个阶段;从开机到启动 Home Launcher 完成具体的任务细节可分为七个步骤,下面就从具体的细节来解读 Android 系统完整的初始化过程。
Loader(加载引导程序Boot Loader)
Kernel(Linux内核层)
Native(init进程)
Framework(Zygote进程/SystemServer进程)
Application(应用层/Launcher进程)
第一阶段是Linux的启动: Bootloader,Kernel,Driver等
第二阶段是真正的Android的启动
整体流程概括为:启动BootLoader->加载系统内核->启动Init进程->启动Zygote进程->启动Runtime进程->启动本地服务->启动Home Launcher