Android 系统的启动流程可以概括为三个主要阶段:

阶段一:Linux 系统启动

  • 启动引导程序 (Bootloader)
  • 加载内核 (Kernel)

阶段二:Android 系统初始化

  • 入口点:Init.rc (位于 system/core/rootdir 目录)
  • 启动 Binder 守护进程 (/system/bin/servicemanager)
  • 初始化 Android 运行时 (Runtime)
  • 启动 Zygote 进程 (app_process/App_main)
  • 启动虚拟机 (VM)
  • 启动系统服务 (System Server) 并注册到 ServiceManager
  • 启动 Android 系统桌面 (Launcher)

阶段三:应用程序启动

  • 运行应用程序包管理器 (PackageManager)