男儿欲遂平生志,五经勤向窗前读。这篇文章主要讲述Android启动过程介绍相关的知识,希望能为你提供帮助。
开机过程大致可以分为以下三个阶段
OS级别
由bootloader载入linux kernel后,kernel开始初始化, 并载入built-in的驱动程序。Kernel完成开机后,载入init process,切换至user-space后,结束kernel 的循序过程(sequence),进入排程模式(process scheduling)。
android级别
/system/core/init/init.cpp
由init process 开始,读取init.rc,Native服务启动,并启动重要的外部程序,例如:servicemanager、Zygote以及System Server。
Zygote模式
Zygote启动完System Server后,进入Zygote Mode,在Socket 等候命令。随后,使用者将看到一个桌面环境(Home Screen)。桌面环境由一个名为Launcher的应用程序负责提供。
【Android启动过程介绍】注:Zygote主要负责启动System server和执行android程序(APK)。成功启动System server后会使用socket方式监听(monitorandroid apps/prcesses)
推荐阅读
- android的ListView的分页加载
- android免root兼容所有版本ui调试工具
- Android 7.0 ActivityManagerService 广播(Broadcast)相关流程分析
- Android图表 MPAndroidChart折线图
- Android测试的坑——屏幕翻转
- Android Service和Thread的关系
- Android注解使用之通过annotationProcessor注解生成代码实现自己的ButterKnife框架
- Android快速开发偷懒必备 支持DataBinding啦~爽炸,一行实现花式列表
- Android评论图片可移动顺序选择器