diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index c7cd263cb0ff8..166d1fd4ef67e 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -13688,7 +13688,7 @@ public class PackageManagerService extends IPackageManager.Stub { sUserManager.systemReady(); // If we upgraded grant all default permissions before kicking off. - if (isFirstBoot()) { + if (isFirstBoot() || (CLEAR_RUNTIME_PERMISSIONS_ON_UPGRADE && mIsUpgrade)) { updatePermissionsLPw(null, null, UPDATE_PERMISSIONS_ALL); for (int userId : UserManagerService.getInstance().getUserIds()) { mDefaultPermissionPolicy.grantDefaultPermissions(userId);