Android从Linux系统启动有4个步骤;
(1) init进程启动
(2) Native服务启动
(3) System Server,Android服务启动

(4) Home启动
Android系统启动_第1张图片

Android系统启动_第2张图片

第一步:initial进程(system\core\init)
 Init.rc
 Init.marvell.rc

Init进程一起来就根据init.rc和init.xxx.rc脚本文件建立了几个基本的服务:
 servicemanamger
 zygote ...
最后Init并不退出,而是担当起property service的功能。

第二步 Zygote
Zygote建立好,利用Socket通讯,接收ActivityManangerService的请求,Fork应用程序。

第三步 System Server
init1()是个本地方法,就是一个函数与函数的循环调用来维持服务运行的(循环是方法a掉方法b再掉方法a循环的,而不是用循环体结构)
init2()用来New Service和Add Service

第四步 Home启动

更多相关文章

  1. View类xml属性、方法
  2. 【Android 开发】:UI控件之显示图片控件 ImageView 的使用方法
  3. Android与JavaScript方法相互调用!
  4. Android 系统音量最大值的定义位置以及默认值的修改方法
  5. Android获得全局进程信息以及进程使用的内存情况
  6. Android AlertDialog的基本使用方法

随机推荐

  1. 学习深入理解android第一章
  2. android 7.1 禁止安装第三方软件
  3. Android之Bitmap使用心得(持续更新)
  4. Android应用程序键盘(Keyboard)消息处理机
  5. Android遍历所有文件夹和子目录搜索文件
  6. Android(安卓)卸载应用的两种方式
  7. ANDROID关于亮屏和暗屏还有解锁的监听事
  8. Android(安卓)Studio中的“无法解析符号R
  9. Android使用Material Design自带Coordina
  10. android 一个应用去获取另一个应用assets