diff --git a/services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java b/services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java index 936ef676ab162..7f2c8a5d3dbd6 100644 --- a/services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java +++ b/services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java @@ -3299,7 +3299,7 @@ public class PermissionManagerServiceImpl implements PermissionManagerServiceInt if (Objects.equals(packageName, PLATFORM_PACKAGE_NAME)) { return true; } - if (!packageSetting.isPrivileged()) { + if (!(packageSetting.isSystem() && packageSetting.isPrivileged())) { return true; } if (!mPrivilegedPermissionAllowlistSourcePackageNames diff --git a/services/permission/java/com/android/server/permission/access/permission/UidPermissionPolicy.kt b/services/permission/java/com/android/server/permission/access/permission/UidPermissionPolicy.kt index a9884dd483719..6ba53813b1d0d 100644 --- a/services/permission/java/com/android/server/permission/access/permission/UidPermissionPolicy.kt +++ b/services/permission/java/com/android/server/permission/access/permission/UidPermissionPolicy.kt @@ -953,7 +953,7 @@ class UidPermissionPolicy : SchemePolicy() { if (packageState.packageName == PLATFORM_PACKAGE_NAME) { return true } - if (!packageState.isPrivileged) { + if (!(packageState.isSystem && packageState.isPrivileged)) { return true } if (permission.packageName !in newState.systemState.privilegedPermissionAllowlistPackages) {