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