首页 > 代码库 > Android启动过程
Android启动过程
Android启动过程
1. 加载Linux内核
2. Android init进程对各种设备进行初始化,运行Android Framework所需用的各种Daemon(后台进程/守护进程),Context Manager,MediaServer,Zygote等
以下是init进程执行的Daemon进程:
USB Daemon(usbd): 管理USB连接
Android Debug Bridge Daemon(adbd): Android Debug Bridge连接管理
Debugger Daemon(debuggerd): 启动Debugger系统
Radio Interface Layer Daemon(rild): 管理无线通信连接
3. Context Manager是一个管理Android系统服务的重要进程。在系统启动时,Android所有系统服务都要把各自的handle信息注册到Context Manager中
4. Media Server用于运行基于C/C++的本地系统服务,如Audio Fligger(负责音频输出),Camera等
5. Zygote进程用于缩短Android应用程序加载的时间,派生子进程,即用来执行Java应用程序的虚拟机
6. System Server是Android系统的核心进程,由Zygote进程创建,建立Android中的大部分服务,如Activity Manager Service,Locationi Manager Service等
示意图如下:
Android启动过程
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。