首页 > 代码库 > 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启动过程