commit | b5afc874838857bac783555bd665ac3bdd7966f9 | [log] [tgz] |
---|---|---|
author | Todd Kennedy <toddke@google.com> | Fri Sep 20 13:45:15 2019 -0700 |
committer | Bryan Ferris <bferris@google.com> | Tue Sep 24 14:22:21 2019 -0700 |
tree | e98bee8874adba8728e5535b80f11f12fe492d02 | |
parent | 2a082b1e9ef9b0fe81608743874bd0388f6ee752 [diff] |
Only allow INSTALL_ALLOW_TEST from shell or root Bug: 141169173 Test: Manual. App can't be installed as test-only Change-Id: Ib6dcca7901aa549d620448c0165c22270a3042be
diff --git a/services/core/java/com/android/server/pm/PackageInstallerService.java b/services/core/java/com/android/server/pm/PackageInstallerService.java index e75f545..0329e2c 100644 --- a/services/core/java/com/android/server/pm/PackageInstallerService.java +++ b/services/core/java/com/android/server/pm/PackageInstallerService.java
@@ -491,6 +491,7 @@ params.installFlags &= ~PackageManager.INSTALL_FROM_ADB; params.installFlags &= ~PackageManager.INSTALL_ALL_USERS; + params.installFlags &= ~PackageManager.INSTALL_ALLOW_TEST; params.installFlags |= PackageManager.INSTALL_REPLACE_EXISTING; if ((params.installFlags & PackageManager.INSTALL_VIRTUAL_PRELOAD) != 0 && !mPm.isCallerVerifier(callingUid)) {