From 2482315cd526ef49b1eb91d24f7a0149d91d0108 Mon Sep 17 00:00:00 2001 From: Chad Brubaker Date: Fri, 25 May 2018 12:36:36 -0700 Subject: [PATCH] Remove downgrade check for targetSandboxLevel This is causing issues with apps adopting Instant Apps and the security requirements that lead to downgrade being disallowed were either reverted in late O or moved into target API checks. Change-Id: Ide3913091788d6a37bf2d17ca22769f6bbc6d3c7 Fixes: 80307033 Test: Install v2 sandbox APK, try and upgrade with a v1 sandbox APK. --- .../com/android/server/pm/PackageManagerService.java | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index e810b1adaac33..d496ab67fec46 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -17260,17 +17260,6 @@ public class PackageManagerService extends IPackageManager.Stub + "Persistent apps are not updateable."); return; } - // Prevent apps from downgrading their targetSandbox. - final int oldTargetSandbox = oldPackage.applicationInfo.targetSandboxVersion; - final int newTargetSandbox = pkg.applicationInfo.targetSandboxVersion; - if (oldTargetSandbox == 2 && newTargetSandbox != 2) { - res.setError(PackageManager.INSTALL_FAILED_SANDBOX_VERSION_DOWNGRADE, - "Package " + pkg.packageName + " new target sandbox " - + newTargetSandbox + " is incompatible with the previous value of" - + oldTargetSandbox + "."); - return; - } - // Prevent installing of child packages if (oldPackage.parentPackage != null) { res.setError(PackageManager.INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME,