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

Commit 34acf485 authored by Jing Ji's avatar Jing Ji
Browse files

Add am command to list sysconfig to the bg restriction exemptions

Bug: 222414556
Test: am list-bg-exemptions-config
Change-Id: I170c312ec74b7ff2bba705c607048af96f18f34a
parent 22c3bb0c
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
@@ -343,6 +343,8 @@ final class ActivityManagerShellCommand extends ShellCommand {
                    return runSetStopUserOnSwitch(pw);
                case "set-bg-abusive-uids":
                    return runSetBgAbusiveUids(pw);
                case "list-bg-exemptions-config":
                    return runListBgExemptionsConfig(pw);
                default:
                    return handleDefaultCommands(cmd);
            }
@@ -3292,6 +3294,19 @@ final class ActivityManagerShellCommand extends ShellCommand {
        return 0;
    }

    private int runListBgExemptionsConfig(PrintWriter pw) throws RemoteException {
        final ArraySet<String> sysConfigs = mInternal.mAppRestrictionController
                .mBgRestrictionExemptioFromSysConfig;
        if (sysConfigs != null) {
            for (int i = 0, size = sysConfigs.size(); i < size; i++) {
                pw.print(sysConfigs.valueAt(i));
                pw.print(' ');
            }
            pw.println();
        }
        return 0;
    }

    private Resources getResources(PrintWriter pw) throws RemoteException {
        // system resources does not contain all the device configuration, construct it manually.
        Configuration config = mInterface.getConfiguration();
+1 −1
Original line number Diff line number Diff line
@@ -241,7 +241,7 @@ public final class AppRestrictionController {
    /**
     * The pre-config packages that are exempted from the background restrictions.
     */
    private ArraySet<String> mBgRestrictionExemptioFromSysConfig;
    ArraySet<String> mBgRestrictionExemptioFromSysConfig;

    /**
     * Lock specifically for bookkeeping around the carrier-privileged app set.