专门的 Socket 连接(`ProcessList.mWebViewZygote`)来管理它。
🧠 为什么webview_zygote在ps里有,但dumpsys activity processes里没有?
这是 Android 架构的正常设定,但却可能掩盖了致命的 Bug:
- 在
ps中存在:webview_zygote是由系统init进程(或 AMS 动态拉起)的一个特殊底层守护进程。只要它在运行,ps就能看到它。 - 在
dumpsys activity processes中不存在:这是因为dumpsys activity processes打印的是AMS 内部维护的ProcessRecord列表。webview_zygote本身不是一个具体的应用进程,它是用来“孵化”应用进程(即你的SandboxedProcess沙盒)的母体。因此,AMS 并不用ProcessRecord来记录它,而是用一个专门的 Socket 连接(ProcessList.mWebViewZygote)来管理它。
