图解 Zygote 启动流程

128 阅读1分钟

C++ -> Java

创建 JVM 虚拟机

注册 JNI 方法

image.png

ZygoteInit.java main()

预加载资源

启动 ZygoteServer socket 服务

开启 System Server 启动流程

开始等待 socket 中 zygoteServer.runSelectLoop(abiList) 执行

image.png

runSelectLoop()

foke 子进程

image.png