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