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-execgrep -l "init" {} \;
    2. 在/system/core/init中找有main函数的文件。
  2. 分析zygote
    1. find ./frameworks/base/cmds/ -name Android.mk-execgrep -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

更多相关文章

  1. [置顶] Android 5.1 open data flow 数据开启流程
  2. 【专题】Android 启动流程相关
  3. androidSDK下的图片资源
  4. 自定义RadioButton 文字在下,图片在上
  5. 自定义progressbar使用图片
  6. Shape实现圆形图片
  7. Android内核开发:图解Android系统的启动过程
  8. Android 异步加载图片
  9. android手机中图片的拖拉及浏览功能

随机推荐

  1. 申请Android(安卓)Maps API Key
  2. android记事本--geolo无聊版
  3. 阅读《Android 从入门到精通》(20)——图片
  4. android用户界面-布局管理Layout
  5. Android后台运行的定时器实现
  6. android手机开机动画相关代码解析
  7. Android 代码混淆及第三方jar包不被混淆
  8. Android 录音获取麦克风实时音量--资料
  9. Android固件加载出错(load failed with er
  10. android用户界面之ProgressBar教程实例汇