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等
示意图如下:
时间: 2024-10-25 02:00:13