Android Boot Process
1. Load the Linux kernel
2. Android Init process initializes various devices, various daemon required for running Android Framework (background process/daemon), Context manager,mediaserver,zygote, etc.
The following is the daemon process executed by the INIT process:
USB Daemon (USBD): Managing USB connections
Android Debug Bridge Daemon (ADBD): Android Debug Bridge connection management
Debugger Daemon (debuggerd): Start the Debugger system
Radio Interface Layer Daemon (rild): Managing Wireless communication connections
3. Context Manager is an important process for managing Android system services. When the system starts, all Android system services have to register their handle information with the context Manager
4. Media server is used to run local system services that are based on C + +, such as audio fligger, camera, etc.
5. The zygote process is used to shorten the time that Android applications load, deriving child processes, which are virtual machines used to execute Java applications
6. System server is the core process of the Android system, created by the zygote process, to build most of the services in Android, such as activity Manager Service,locationi Manager service, etc.
As follows:
Android Boot Process