Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 39e99108 authored by Hui Yu's avatar Hui Yu
Browse files

Dump UidRecord's capability and list of ProcessRecord.

For example:
    UID u0a148: UidRecord{4b1bf83 u0a148 BTOP procs:3 seq(0,0,0)}
      curProcState=3 curCapability=LCM
      proc=ProcessRecord{eaf5d6f 3854:com.google.android.googlequicksearchbox:interactor/u0a148}
      proc=ProcessRecord{9b68072 4143:com.google.android.googlequicksearchbox:search/u0a148}
      proc=ProcessRecord{3eaef29 5665:com.google.android.googlequicksearchbox:assistant/u0a148}

UID u0a148's capability is "LCM", it has 3 processes.

Bug: 157269041
Test: "adb shell dumpsys activity -a", looking for "UidRecord"
Change-Id: I564193f47292b8ebf0e239e8da50536931fc3d75
parent 12416fba
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -11112,6 +11112,14 @@ public class ActivityManagerService extends IActivityManager.Stub
            }
            pw.print("    UID "); UserHandle.formatUid(pw, uidRec.uid);
            pw.print(": "); pw.println(uidRec);
            pw.print("      curProcState="); pw.print(uidRec.mCurProcState);
            pw.print(" curCapability=");
            ActivityManager.printCapabilitiesFull(pw, uidRec.curCapability);
            pw.println();
            for (int j = uidRec.procRecords.size() - 1; j >= 0; j--) {
                pw.print("      proc=");
                pw.println(uidRec.procRecords.valueAt(j));
            }
        }
        return printed;
    }
+1 −1
Original line number Diff line number Diff line
@@ -33,7 +33,7 @@ import com.android.internal.annotations.GuardedBy;
 */
public final class UidRecord {
    final int uid;
    private int mCurProcState;
    int mCurProcState;
    int setProcState = ActivityManager.PROCESS_STATE_NONEXISTENT;
    int curCapability;
    int setCapability;