Loading services/core/java/com/android/server/am/ActivityManagerService.java +28 −0 Original line number Diff line number Diff line Loading @@ -11066,10 +11066,12 @@ public class ActivityManagerService extends IActivityManager.Stub } if (dumpAll || dumpPackage != null) { final SparseArray<ProcessRecord> pidToProcess = new SparseArray<>(); synchronized (mPidsSelfLocked) { boolean printed = false; for (int i=0; i<mPidsSelfLocked.size(); i++) { ProcessRecord r = mPidsSelfLocked.valueAt(i); pidToProcess.put(r.pid, r); if (dumpPackage != null && !r.pkgList.containsKey(dumpPackage)) { continue; } Loading @@ -11083,6 +11085,32 @@ public class ActivityManagerService extends IActivityManager.Stub pw.print(": "); pw.println(mPidsSelfLocked.valueAt(i)); } } synchronized (sActiveProcessInfoSelfLocked) { boolean printed = false; for (int i = 0; i < sActiveProcessInfoSelfLocked.size(); i++) { ProcessInfo info = sActiveProcessInfoSelfLocked.valueAt(i); ProcessRecord r = pidToProcess.get(sActiveProcessInfoSelfLocked.keyAt(i)); if (r != null && dumpPackage != null && !r.pkgList.containsKey(dumpPackage)) { continue; } if (!printed) { if (needSep) pw.println(); needSep = true; pw.println(" Active process infos:"); printed = true; } pw.print(" Pinfo PID #"); pw.print(sActiveProcessInfoSelfLocked.keyAt(i)); pw.println(":"); pw.print(" name="); pw.println(info.name); if (info.deniedPermissions != null) { for (int j = 0; j < info.deniedPermissions.size(); j++) { pw.print(" deny: "); pw.println(info.deniedPermissions.valueAt(i)); } } } } } if (mImportantProcesses.size() > 0) { Loading services/core/java/com/android/server/am/ProcessRecord.java +9 −0 Original line number Diff line number Diff line Loading @@ -371,6 +371,15 @@ class ProcessRecord implements WindowProcessListener { } } pw.println("}"); if (processInfo != null) { pw.print(prefix); pw.println("processInfo:"); if (processInfo.deniedPermissions != null) { for (int i = 0; i < processInfo.deniedPermissions.size(); i++) { pw.print(prefix); pw.print(" deny: "); pw.println(processInfo.deniedPermissions.valueAt(i)); } } } pw.print(prefix); pw.print("mRequiredAbi="); pw.print(mRequiredAbi); pw.print(" instructionSet="); pw.println(instructionSet); if (info.className != null) { Loading Loading
services/core/java/com/android/server/am/ActivityManagerService.java +28 −0 Original line number Diff line number Diff line Loading @@ -11066,10 +11066,12 @@ public class ActivityManagerService extends IActivityManager.Stub } if (dumpAll || dumpPackage != null) { final SparseArray<ProcessRecord> pidToProcess = new SparseArray<>(); synchronized (mPidsSelfLocked) { boolean printed = false; for (int i=0; i<mPidsSelfLocked.size(); i++) { ProcessRecord r = mPidsSelfLocked.valueAt(i); pidToProcess.put(r.pid, r); if (dumpPackage != null && !r.pkgList.containsKey(dumpPackage)) { continue; } Loading @@ -11083,6 +11085,32 @@ public class ActivityManagerService extends IActivityManager.Stub pw.print(": "); pw.println(mPidsSelfLocked.valueAt(i)); } } synchronized (sActiveProcessInfoSelfLocked) { boolean printed = false; for (int i = 0; i < sActiveProcessInfoSelfLocked.size(); i++) { ProcessInfo info = sActiveProcessInfoSelfLocked.valueAt(i); ProcessRecord r = pidToProcess.get(sActiveProcessInfoSelfLocked.keyAt(i)); if (r != null && dumpPackage != null && !r.pkgList.containsKey(dumpPackage)) { continue; } if (!printed) { if (needSep) pw.println(); needSep = true; pw.println(" Active process infos:"); printed = true; } pw.print(" Pinfo PID #"); pw.print(sActiveProcessInfoSelfLocked.keyAt(i)); pw.println(":"); pw.print(" name="); pw.println(info.name); if (info.deniedPermissions != null) { for (int j = 0; j < info.deniedPermissions.size(); j++) { pw.print(" deny: "); pw.println(info.deniedPermissions.valueAt(i)); } } } } } if (mImportantProcesses.size() > 0) { Loading
services/core/java/com/android/server/am/ProcessRecord.java +9 −0 Original line number Diff line number Diff line Loading @@ -371,6 +371,15 @@ class ProcessRecord implements WindowProcessListener { } } pw.println("}"); if (processInfo != null) { pw.print(prefix); pw.println("processInfo:"); if (processInfo.deniedPermissions != null) { for (int i = 0; i < processInfo.deniedPermissions.size(); i++) { pw.print(prefix); pw.print(" deny: "); pw.println(processInfo.deniedPermissions.valueAt(i)); } } } pw.print(prefix); pw.print("mRequiredAbi="); pw.print(mRequiredAbi); pw.print(" instructionSet="); pw.println(instructionSet); if (info.className != null) { Loading