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

Commit 5b0d1dee authored by Jing Ji's avatar Jing Ji Committed by Automerger Merge Worker
Browse files

Merge "Add am command to list sysconfig to the bg restriction exemptions" into...

Merge "Add am command to list sysconfig to the bg restriction exemptions" into tm-dev am: a3bc30b5

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17103908

Change-Id: Idcc8d4bdf7f8658e429bd23a49dad23541381b11
parents 862d1269 a3bc30b5
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.