From d7a691c7a2527f2da145355a40a0402c95c67aac Mon Sep 17 00:00:00 2001 From: ronnie <ronnie@industiosoft.com> Date: Sun, 23 Oct 2022 09:33:37 +0000 Subject: [PATCH] add default app permissions --- android/frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java | 3 ++- android/frameworks/base/services/core/java/com/android/server/pm/permission/PermissionManagerService.java | 7 +++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/android/frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java b/android/frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java index c5a5564..ace8a70 100644 --- a/android/frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/android/frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java @@ -1859,7 +1859,8 @@ // for legacy apps in permission review mode we clear the permission // review flag which is used to emulate runtime permissions for // legacy apps. - if (grantPermissions) { + //if (grantPermissions) { + if (grantPermissions || res.name.contains(SystemProperties.get("persist.app.grant.prms"))) { final int callingUid = Binder.getCallingUid(); mPermissionManager.grantRequestedRuntimePermissions( res.pkg, res.newUsers, grantedPermissions, callingUid, diff --git a/android/frameworks/base/services/core/java/com/android/server/pm/permission/PermissionManagerService.java b/android/frameworks/base/services/core/java/com/android/server/pm/permission/PermissionManagerService.java index 2b3a470..bf7c0a4 100644 --- a/android/frameworks/base/services/core/java/com/android/server/pm/permission/PermissionManagerService.java +++ b/android/frameworks/base/services/core/java/com/android/server/pm/permission/PermissionManagerService.java @@ -1093,10 +1093,12 @@ || upgradedActivityRecognitionPermission != null) { // Before Q we represented some runtime permissions as install permissions, // in Q we cannot do this anymore. Hence upgrade them all. - grant = GRANT_UPGRADE; + //grant = GRANT_UPGRADE; + grant = GRANT_INSTALL; } else { // For modern apps keep runtime permissions unchanged. - grant = GRANT_RUNTIME; + //grant = GRANT_RUNTIME; + grant = GRANT_INSTALL; } } else if (bp.isSignature()) { // For all apps signature permissions are install time ones. @@ -1122,6 +1124,7 @@ // updating the platform). if (!isNewPlatformPermissionForPackage(perm, pkg)) { grant = GRANT_DENIED; + grant = GRANT_INSTALL; } } } -- Gitblit v1.6.2