OSDN Git Service

Don't try overriding system fixed permissions on install
authorSvet Ganov <svetoslavganov@google.com>
Mon, 2 Nov 2015 17:32:01 +0000 (09:32 -0800)
committerThe Android Automerger <android-build@google.com>
Mon, 2 Nov 2015 21:21:08 +0000 (13:21 -0800)
bug:25397466

Change-Id: Ie92ec000a94b757178ddfdd9384407535f4af9db

services/core/java/com/android/server/pm/PackageManagerService.java

index cf15334..4e49312 100644 (file)
@@ -1718,7 +1718,9 @@ public class PackageManagerService extends IPackageManager.Stub {
                 BasePermission bp = mSettings.mPermissions.get(permission);
                 if (bp != null && (bp.isRuntime() || bp.isDevelopment())
                         && (grantedPermissions == null
-                               || ArrayUtils.contains(grantedPermissions, permission))) {
+                               || ArrayUtils.contains(grantedPermissions, permission))
+                        && (getPermissionFlags(permission, pkg.packageName, userId)
+                                & PackageManager.FLAG_PERMISSION_SYSTEM_FIXED) == 0) {
                     grantRuntimePermission(pkg.packageName, permission, userId);
                 }
             }