Android系统启动流程分析
2015-08-11 14:09
591 查看
作者:郭孝星
微博:郭孝星的新浪微博
邮箱:allenwells@163.com
博客:http://blog.csdn.net/allenwells
Github:https://github.com/AllenWells
Android应用系统启动流程图如下所示:
Console:shell console服务。
Servicemanager,Binder服务管理器:管理所有的Android系统服务。
Vold:支持存储外设的热插拔。
Mountd:负责设备安装以及状态通知。
Debufferd:处理调试进程的请求。
Rlid:无限接口层。
Zygote:启动Dalvik并负责进程孵化服务。
Mediaserver:负责多媒体播放相关的功能。
微博:郭孝星的新浪微博
邮箱:allenwells@163.com
博客:http://blog.csdn.net/allenwells
Github:https://github.com/AllenWells
Android应用系统启动流程图如下所示:
一 启动Android本地服务
Android系统本地服务是init启动的,属于核心服务,采用C++语言编写,在运行时库层上实现,通过socket向应用层提供特定的服务。Console:shell console服务。
Servicemanager,Binder服务管理器:管理所有的Android系统服务。
Vold:支持存储外设的热插拔。
Mountd:负责设备安装以及状态通知。
Debufferd:处理调试进程的请求。
Rlid:无限接口层。
Zygote:启动Dalvik并负责进程孵化服务。
Mediaserver:负责多媒体播放相关的功能。
二 启动Zygote
三 启动Android系统服务
四 启动Android系统主界面
相关文章推荐
- Android fragment 传值
- android service详解
- Android之旅---广播(BroadCast)
- android 动态加载布局
- Android studio mac版本快捷键
- Android - 小的特点 - 使用最新版本ShareSDK手册分享(分享自己定义的接口)
- android 资源文件命名规范
- 《深入理解Android 卷III》第三章 深入理解AudioService
- Android Permission(授权)大全
- Android 开源项目源码解析之DynamicLoadApk 源码解析
- Android Gradle 本地化部署 maven
- emmc FITRIM/discard命令在android系统中提升write performance的运用
- android的touch事件分发机制-View篇
- android(3)自定义View
- Android安卓开发官方文档国内镜像
- Android整机源码如何轻松下载?清华大学Android源码镜像
- Android如何扩大按钮点击区域
- AndroidMaterialDesign_ClipViews
- Android ListView性能优化
- android反编译-反编译工具和方法