java.lang.IllegalStateException: Process disappeared
at android.os.Parcel.readException(Parcel.java:1692)
at android.os.Parcel.readException(Parcel.java:1637)
at android.app.ActivityManagerProxy.dumpHeap(ActivityManagerNative.java:5838)
at com.android.commands.am.Am.runDumpHeap(Am.java:1109)
at com.android.commands.am.Am.onRun(Am.java:414)
at com.android.internal.os.BaseCommand.run(BaseCommand.java:51)
at com.android.commands.am.Am.main(Am.java:124)
at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:262)
问题:由于dump文件到data分区下,所以adb shell使用的是root用户,当PID是普通三方应用时,出现如上错误
解决:不要使用adb root等,保持当前adb shell用户在shell用户, 文件路径选择shell用户有权限的目录,如 /data/local/tmp/