Android_启动过程分析

时间:2015-12-30 09:03:48
【文件属性】:

文件名称:Android_启动过程分析

文件大小:123KB

文件格式:DOC

更新时间:2015-12-30 09:03:48

Android 启动过程分析

Android 启动过程分析 首先看看整体开机流程。这个对于软件开发测试工作非常有用,特别是在项目初期的时候,通常出在驱动或者启动参数上面的问题比较多,比如关机充电,连接charger关机等问题。 一般开机过程大致可以分为三个大阶段: 1. OS级别,由bootloader载入linux kernel后(注:bootloader和制造商有关,一般都是自己修改后的bootloader,大同小异,无外乎加载了自己的安全机制,我们可以用最常见的uboot来考虑),kernel开始初始化, 并载入built-in的驱动程序。Kernel完成开机后,载入init process,切换至user-space后,结束kernel 的循序过程(sequence),进入排程模式(process scheduling)。 2. Android-level,由init process 开始,读取init.rc,Native 服务启动,并启动重要的外部程序,例如:servicemanager、Zygote以及System Server。 3. Zygote-Mode,Zygote 启动完SystemServer 后,进入Zygote Mode,在Socket 等候命令。随后,使用者将看到一个桌面环境(Home Screen)。桌面环境由一个名为[Launcher]的应用程序负责提供。 注:Zygote干嘛用的?主要负责启动system server和执行android程序(APK)。成功启动system server后会使用socket方式监听(monitor android apps/prcesses)


网友评论

  • 很不错的资源哦