Remove filtering of DiscreteRegistry events by uid.
Bug: 184597401 Test: manually verified Change-Id: I6c02f0ec64aa31211ffffa13d8ad0b5facbb9bbd
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user