List protected broadcasts in package manager dumpsys output.

Test: adb shell dumpsys package protected-broadcasts
Bug: 161145287
Change-Id: I8a5e6b2e256f377fd06b918ab8782c0e45a8ee2c
This commit is contained in:
Edward Cunningham
2021-09-10 11:38:56 +00:00
parent a54840598b
commit 2e130f680e
2 changed files with 20 additions and 0 deletions

View File

@@ -46,6 +46,7 @@ public final class DumpState {
public static final int DUMP_KNOWN_PACKAGES = 1 << 27;
public static final int DUMP_PER_UID_READ_TIMEOUTS = 1 << 28;
public static final int DUMP_SNAPSHOT_STATISTICS = 1 << 29;
public static final int DUMP_PROTECTED_BROADCASTS = 1 << 30;
public static final int OPTION_SHOW_FILTERS = 1 << 0;
public static final int OPTION_DUMP_ALL_COMPONENTS = 1 << 1;

View File

@@ -20920,6 +20920,7 @@ public class PackageManagerService extends IPackageManager.Stub
pw.println(" compiler-stats: dump compiler statistics");
pw.println(" service-permissions: dump permissions required by services");
pw.println(" snapshot: dump snapshot statistics");
pw.println(" protected-broadcasts: print list of protected broadcast actions");
pw.println(" known-packages: dump known packages");
pw.println(" <package.name>: info about given package");
return;
@@ -21079,6 +21080,8 @@ public class PackageManagerService extends IPackageManager.Stub
opti++;
}
}
} else if ("protected-broadcasts".equals(cmd)) {
dumpState.setDump(DumpState.DUMP_PROTECTED_BROADCASTS);
} else if ("write".equals(cmd)) {
synchronized (mLock) {
writeSettingsLPrTEMP();
@@ -21424,6 +21427,22 @@ public class PackageManagerService extends IPackageManager.Stub
mSnapshotStatistics.dump(pw, " ", now, hits, level, dumpState.isBrief());
}
}
if (!checkin
&& dumpState.isDumping(DumpState.DUMP_PROTECTED_BROADCASTS)
&& packageName == null) {
if (dumpState.onTitlePrinted()) {
pw.println();
}
pw.println("Protected broadcast actions:");
synchronized (mProtectedBroadcasts) {
for (int i = 0; i < mProtectedBroadcasts.size(); i++) {
pw.print(" ");
pw.println(mProtectedBroadcasts.valueAt(i));
}
}
}
}
/**