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

Commit 9b3ac457 authored by Stanislav Zholnin's avatar Stanislav Zholnin Committed by Automerger Merge Worker
Browse files

Merge "Remove filtering of DiscreteRegistry events by uid." into sc-dev am: 559abf3b

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

Change-Id: I0c3da43408939cee7186b2697193a90238d4f482
parents 51664ab0 559abf3b
Loading
Loading
Loading
Loading
+2 −13
Original line number Diff line number Diff line
@@ -43,7 +43,6 @@ import android.os.AsyncTask;
import android.os.Build;
import android.os.Environment;
import android.os.FileUtils;
import android.os.Process;
import android.provider.DeviceConfig;
import android.util.ArrayMap;
import android.util.AtomicFile;
@@ -229,7 +228,7 @@ final class DiscreteRegistry {
    void recordDiscreteAccess(int uid, String packageName, int op, @Nullable String attributionTag,
            @AppOpsManager.OpFlags int flags, @AppOpsManager.UidState int uidState, long accessTime,
            long accessDuration) {
        if (!isDiscreteOp(op, uid, flags)) {
        if (!isDiscreteOp(op, flags)) {
            return;
        }
        synchronized (mInMemoryLock) {
@@ -1046,26 +1045,16 @@ final class DiscreteRegistry {
        return result;
    }

    private static boolean isDiscreteOp(int op, int uid, @AppOpsManager.OpFlags int flags) {
    private static boolean isDiscreteOp(int op, @AppOpsManager.OpFlags int flags) {
        if (!ArrayUtils.contains(sDiscreteOps, op)) {
            return false;
        }
        if (!isDiscreteUid(uid)) {
            return false;
        }
        if ((flags & (sDiscreteFlags)) == 0) {
            return false;
        }
        return true;
    }

    private static boolean isDiscreteUid(int uid) {
        if (uid < Process.FIRST_APPLICATION_UID) {
            return false;
        }
        return true;
    }

    void setDebugMode(boolean debugMode) {
        this.mDebugMode = debugMode;
    }