在adb shell stop
或adb shell busybox pkill zygote
之后,我注意到com.android.email
等所有Android应用程序进程都消失了,它是如何完成的?
答案 0 :(得分:-1)
adb shell busybox ps -o pid,ppid,pgid,comm
表明所有应用进程都属于同一个进程组,而组长是zygote
,这就是为什么pkill zygote
会杀死所有应用进程的原因
dex2oat
也是从zygote派生的,但不属于zygote进程组。如果多次清除dalvik-cache和adb shell stop; adb shell start
,您将看到多个dex2oat
进程并发运行,这将导致OOM错误。