Android的初始化流程

Get Started. It's Free
or sign up with your email address
Android的初始化流程 by Mind Map: Android的初始化流程

1. 由虚拟机启动系统服务

1.1. Serface Flinger

1.2. Audio Flinger

2. 将系统服务注册给Service Manager作为IPC目标

3. 启动Android管理服务

3.1. 将所有Android服务注册到服务管理器上

3.1.1. Content Manager

3.1.2. WindowManager

3.1.3. Telephony Service

3.1.4. Activity Manager

3.1.5. Bluetooth Service

3.1.6. .....

4. 等待程序运行

4.1. 每个应用程序都将启动一个单独的进程通过IPC机制进行进程之间交互

5. 启动Linux基础系统

5.1. Linux Kernel

5.1.1. Init

6. 启动Linux守护进程

6.1. USB守护进程(usbd)

6.1.1. 管理USB

6.2. Android Debug Bridge(adbd)

6.2.1. 管理ADB链接

6.3. Debuggerd

6.3.1. 管理调试进程的请求(包括内存转换)

6.4. rild

6.4.1. 管理无线通信

7. 启动Zygote进程(与守护进程同时启动)

7.1. 初始化一个Dalvik虚拟机实例

7.2. 装载socket请求所需的类和监听

7.3. 创建虚拟机实例管理应用程序进程

8. 初始化runtime

8.1. 初始化服务管理器

8.2. 注册服务管理器

8.2.1. 以他作为默认Binder服务的Context管理器

8.3. 发送请求给Zygote启动系统服务