Loading services/core/java/com/android/server/appop/AppOpsService.java +19 −17 Original line number Diff line number Diff line Loading @@ -2098,8 +2098,9 @@ public class AppOpsService extends IAppOpsService.Stub { ensureHistoricalOpRequestIsValid(uid, packageName, attributionTag, opNames, filter, beginTimeMillis, endTimeMillis, flags); Objects.requireNonNull(callback, "callback cannot be null"); ActivityManagerInternal ami = LocalServices.getService(ActivityManagerInternal.class); boolean isSelfRequest = (filter & FILTER_BY_UID) != 0 && uid == Binder.getCallingUid(); if (!isSelfRequest) { boolean isCallerInstrumented = ami.isUidCurrentlyInstrumented(Binder.getCallingUid()); boolean isCallerSystem = Binder.getCallingPid() == Process.myPid(); boolean isCallerPermissionController; Loading @@ -2118,6 +2119,7 @@ public class AppOpsService extends IAppOpsService.Stub { mContext.enforcePermission(android.Manifest.permission.GET_APP_OPS_STATS, Binder.getCallingPid(), Binder.getCallingUid(), "getHistoricalOps"); } final String[] opNamesArray = (opNames != null) ? opNames.toArray(new String[opNames.size()]) : null; Loading services/core/java/com/android/server/appop/HistoricalRegistry.java +1 −1 Original line number Diff line number Diff line Loading @@ -795,7 +795,7 @@ final class HistoricalRegistry { private static boolean isApiEnabled() { return Binder.getCallingUid() == Process.myUid() || DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_PRIVACY, PROPERTY_PERMISSIONS_HUB_ENABLED, false); PROPERTY_PERMISSIONS_HUB_ENABLED, true); } private static final class Persistence { Loading Loading
services/core/java/com/android/server/appop/AppOpsService.java +19 −17 Original line number Diff line number Diff line Loading @@ -2098,8 +2098,9 @@ public class AppOpsService extends IAppOpsService.Stub { ensureHistoricalOpRequestIsValid(uid, packageName, attributionTag, opNames, filter, beginTimeMillis, endTimeMillis, flags); Objects.requireNonNull(callback, "callback cannot be null"); ActivityManagerInternal ami = LocalServices.getService(ActivityManagerInternal.class); boolean isSelfRequest = (filter & FILTER_BY_UID) != 0 && uid == Binder.getCallingUid(); if (!isSelfRequest) { boolean isCallerInstrumented = ami.isUidCurrentlyInstrumented(Binder.getCallingUid()); boolean isCallerSystem = Binder.getCallingPid() == Process.myPid(); boolean isCallerPermissionController; Loading @@ -2118,6 +2119,7 @@ public class AppOpsService extends IAppOpsService.Stub { mContext.enforcePermission(android.Manifest.permission.GET_APP_OPS_STATS, Binder.getCallingPid(), Binder.getCallingUid(), "getHistoricalOps"); } final String[] opNamesArray = (opNames != null) ? opNames.toArray(new String[opNames.size()]) : null; Loading
services/core/java/com/android/server/appop/HistoricalRegistry.java +1 −1 Original line number Diff line number Diff line Loading @@ -795,7 +795,7 @@ final class HistoricalRegistry { private static boolean isApiEnabled() { return Binder.getCallingUid() == Process.myUid() || DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_PRIVACY, PROPERTY_PERMISSIONS_HUB_ENABLED, false); PROPERTY_PERMISSIONS_HUB_ENABLED, true); } private static final class Persistence { Loading