android 启动流程

bootload加载linux内核

挂载ramdisk.img

init程序

启动准备

解析init.rc和init.hardware.rc

将early-initAction添加到action_queue队列中

将initAction添加到action_queue队列中

进入循环

执行每个action中的commands里的命令

启动service_list中svc_restarting服务

监听属性状态变化事件,子进程信号,keyboard组合按键事件

init中的主要本地服务

ueventd设备文件创建/删除了监听

console输入终端

adbd调试桥服务端

servicemanager服务管理

voldsd卡

ril-daemon电话

surfacefilinger显存管理

Zygoteandroid的god

media多媒体

bootanim启动动画

installd安装服务

相关推荐