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

Commit 791ea8a4 authored by Patrick Rohr's avatar Patrick Rohr Committed by Automerger Merge Worker
Browse files

Add shell command to query Restricted Mode state am: ce9f94d9

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

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: If8f0ebad3b3aa8d0552f75b2927607e616970a0d
parents f2832ba4 ce9f94d9
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -3864,6 +3864,13 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub {
        }
    }

    @VisibleForTesting
    boolean isRestrictedModeEnabled() {
        synchronized (mUidRulesFirstLock) {
            return mRestrictedNetworkingMode;
        }
    }

    /**
     * updates restricted mode state / access for all apps
     * Called on initialization and when restricted mode is enabled / disabled.
+9 −0
Original line number Diff line number Diff line
@@ -119,6 +119,8 @@ class NetworkPolicyManagerShellCommand extends ShellCommand {
        switch(type) {
            case "restrict-background":
                return getRestrictBackground();
            case "restricted-mode":
                return getRestrictedModeState();
        }
        pw.println("Error: unknown get type '" + type + "'");
        return -1;
@@ -255,6 +257,13 @@ class NetworkPolicyManagerShellCommand extends ShellCommand {
        return listUidList("App Idle whitelisted UIDs", uids);
    }

    private int getRestrictedModeState() {
        final PrintWriter pw = getOutPrintWriter();
        pw.print("Restricted mode status: ");
        pw.println(mInterface.isRestrictedModeEnabled() ? "enabled" : "disabled");
        return 0;
    }

    private int getRestrictBackground() throws RemoteException {
        final PrintWriter pw = getOutPrintWriter();
        pw.print("Restrict background status: ");