Android启动流程

Android启动流程

  1. 硬件启动,加载Linux内核,挂载root文件系统
  2. init进程启动及Native服务启动
  3. System Server(蓝牙、GPS)及Android服务启动
  4. Home桌面启动

init解释执行init.rc、init.xxx.rc[init.hardware.rc]

Android启动过程分析

  1. init进程启动过程
    1. find ./system/ -name Android.mk -exec grep -l "init" {} \;
    2. 在/system/core/init中找有main函数的文件。
  2. 分析zygote
    1. 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 检查环境
Android启动流程_第1张图片

总体启动框架图

Android启动流程_第2张图片

Zygote执行流程

Android启动流程_第3张图片
Android启动流程_第4张图片
Android启动流程_第5张图片
Android启动流程源码分析下载地址:http://download.csdn.net/detail/cnclenovo/7029959

你可能感兴趣的:(android,分析,启动流程,底层)