Android启动流程
- 硬件启动,加载Linux内核,挂载root文件系统
- init进程启动及Native服务启动
- System Server(蓝牙、GPS)及Android服务启动
- Home桌面启动
Android启动过程分析
- init进程启动过程
- find ./system/ -name Android.mk -exec grep -l "init" {} \;
- 在/system/core/init中找有main函数的文件。
- 分析zygote
- find ./frameworks/base/cmds/ -name Android.mk -exec grep -l "app_process" {} \;
Android Init language
- Actions
- Commands
- Services
- Options
Action是一序列的Command。Action都有一个触发器,它被用于决定action的执行时间。
on <trigger/name>
<command1>
<command2>
<command3>
FSPAD启动过程
boot0.bin 获取信息
boot1.bin 检查环境
总体启动框架图
Zygote执行流程
Android启动流程源码分析下载地址:http://download.youkuaiyun.com/detail/cnclenovo/7029959