From 8d96fcd301facbce82dc84ddfa014aaaa5b5534d Mon Sep 17 00:00:00 2001 From: Tsukasa Hashimoto Date: Tue, 10 Mar 2015 18:00:26 +0900 Subject: [PATCH] Add PID info into ANR crash log header For improvement of crash log analysis, add a PID info of the target process into ANR dropbox crash log header. In the ANR dropbox crash log, sometimes the process name (Cmd line) in a stacktrace section is not an actual app process name, but is "zygote" or "" instead. This may be caused when App ANR happened just after an app process is started. Hence the stacktrace of target app process cannot be found by process name at crash log analysis. If PID info is provided, it can be used to find the stacktrace section instead of the process name. Bug: 28713716 Change-Id: I28624f2b3c8bc0e8b7545de9525a68bad420d6a0 --- .../core/java/com/android/server/am/ActivityManagerService.java | 1 + 1 file changed, 1 insertion(+) diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java index b59f4686998ea..103d4a9a4b134 100644 --- a/services/core/java/com/android/server/am/ActivityManagerService.java +++ b/services/core/java/com/android/server/am/ActivityManagerService.java @@ -13514,6 +13514,7 @@ public final class ActivityManagerService extends ActivityManagerNative // concurrently during execution of this method) synchronized (this) { sb.append("Process: ").append(processName).append("\n"); + sb.append("PID: ").append(process.pid).append("\n"); int flags = process.info.flags; IPackageManager pm = AppGlobals.getPackageManager(); sb.append("Flags: 0x").append(Integer.toString(flags, 16)).append("\n");