Android 启动过程分析

简述流程如下:

  1. 硬件环境初始化,内核被加载到内存;
  • 内核引导阶段, 初始化并启动用户空间1号进程(init);
  • init 进程解析 init.rc 文件, 然后创建Zygote进程;
  • Zygote创建java虚拟机, 注册JNI函数, 然后开启JAVA世界;
  • Zygote进行一次分裂(fork), 创建system_server子进程;
  • system_server 开启 Binder 通信, 并启动 Native 服务和 Java 服务;

详情见下图(链接):

Android启动过程分析.png

你可能感兴趣的:(Android 启动过程分析)