您的位置:首页 > 移动开发 > Android开发

Android系统启动流程分析

2015-08-11 14:09 591 查看
作者:郭孝星

微博:郭孝星的新浪微博

邮箱: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系统主界面

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: