概述:Loader > Kernel > Native > Framework > Application
細分:BootRom > Bootloader > Kernel > Init > Zygote > SystemServer > Launcher
- Loader層主要包括Boot Rom和Boot Loader
- Kernel層主要是Android核心層
- Native層主要是包括init程序以及其fork出來的使用者空間的守護程序、HAL層、開機動畫等
- Framework層主要是AMS和PMS等Service的初始化
- Application層主要指SystemUI、Launcher的啟動
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5yN0EGN2AzY3MzNlFmM2gTZ1ADOzkzNhZmYkRzY3IzYi9CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
一句話總結:
BootLoader 初始化硬體裝置、建立記憶體空間 → kmain 初始化硬體和手機主機闆→
Init 程序→Zygote程序 →SystemServer程序 → Launcher程序
優秀博文:
https://www.jianshu.com/p/657336b545bd
https://www.jianshu.com/p/e219c11d1620
https://blog.csdn.net/u012267215/article/details/91406211