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

Commit 9f0c5a98 authored by Tony Mak's avatar Tony Mak
Browse files

Fix an issue that restricted package is not printed if it has no ...

allowed packages.

Test: Run "adb shell dumpsys activity allowed-associations"

BUG: 152840827

Change-Id: I3354c5d368ed51b742e6bbed8caefdda06271000
parent 370d6454
Loading
Loading
Loading
Loading
+7 −14
Original line number Diff line number Diff line
@@ -12121,8 +12121,6 @@ public class ActivityManagerService extends IActivityManager.Stub
    void dumpAllowedAssociationsLocked(FileDescriptor fd, PrintWriter pw, String[] args,
            int opti, boolean dumpAll, String dumpPackage) {
        boolean needSep = false;
        pw.println("ACTIVITY MANAGER ALLOWED ASSOCIATION STATE (dumpsys activity allowed-associations)");
        boolean printed = false;
        if (mAllowedAssociations != null) {
@@ -12130,21 +12128,16 @@ public class ActivityManagerService extends IActivityManager.Stub
                final String pkg = mAllowedAssociations.keyAt(i);
                final ArraySet<String> asc =
                        mAllowedAssociations.valueAt(i).getAllowedPackageAssociations();
                boolean printedHeader = false;
                for (int j = 0; j < asc.size(); j++) {
                    if (dumpPackage == null || pkg.equals(dumpPackage)
                            || asc.valueAt(j).equals(dumpPackage)) {
                if (!printed) {
                    pw.println("  Allowed associations (by restricted package):");
                    printed = true;
                            needSep = true;
                }
                        if (!printedHeader) {
                pw.print("  * ");
                pw.print(pkg);
                pw.println(":");
                            printedHeader = true;
                        }
                for (int j = 0; j < asc.size(); j++) {
                    if (dumpPackage == null || pkg.equals(dumpPackage)
                            || asc.valueAt(j).equals(dumpPackage)) {
                        pw.print("      Allow: ");
                        pw.println(asc.valueAt(j));
                    }