android 启动流程

 
  bootload 加载linux 内核
  挂载ramdisk.img
  init程序
     启动准备
     解析init.rc 和init.hardware.rc
     将early-init Action添加到action_queue队列中
     将init Action添加到action_queue队列中
     进入循环
        执行每个action中的commands里的命令
        启动service_list中svc_restarting服务
        监听属性状态变化事件,子进程信号,keyboard组合按键事件


  init中的主要本地服务
   ueventd 设备文件创建/删除了监听
   console 输入终端
   adbd    调试桥服务端
   servicemanager 服务管理
   vold  sd卡
   ril-daemon  电话
   surfacefilinger  显存管理
   Zygote  android的god
   media   多媒体
   bootanim  启动动画
   installd  安装服务

你可能感兴趣的:(android,linux,service,action,keyboard,电话)