Zygote 通过 Socket 创建 App 的源码路径与架构解释 Android 启动新 App 进程时,Zygote 并不直接使用 Binder,而是通过本地 Socket 接收命令并 fork 出子进程。这是 AOSP 源码中可以逐行验证的事实。 从 ProcessList.startProcessLocked 开始,系统会调用 ZygoteProcess.start,进而通过 ZygoteState.connect 建立到 Zygote 的 Socket 连接。整个路径不经过 Binder 服务,而是直接使用……

阅读全文