summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTodd Kennedy <toddke@google.com>2019-09-20 13:45:15 -0700
committerandroid-build-team Robot <android-build-team-robot@google.com>2019-10-11 18:50:43 +0000
commit425afdeaa1ccd6ae88073f45d4a60d3161cbc372 (patch)
treecb3ba4055f652a58d9777f1cf7dd2c29cb113541
parent462511bc9c2720a7774485802ef1fb0730fddf37 (diff)
downloadbase-425afdeaa1ccd6ae88073f45d4a60d3161cbc372.tar.gz
Only allow INSTALL_ALLOW_TEST from shell or root
Bug: 141169173 Test: Manual. App can't be installed as test-only Change-Id: Ib6dcca7901aa549d620448c0165c22270a3042be (cherry picked from commit b5afc874838857bac783555bd665ac3bdd7966f9)
-rw-r--r--services/core/java/com/android/server/pm/PackageInstallerService.java1
1 files changed, 1 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/pm/PackageInstallerService.java b/services/core/java/com/android/server/pm/PackageInstallerService.java
index e75f545eafaa..0329e2c5ed45 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 @@ public class PackageInstallerService extends IPackageInstaller.Stub implements
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)) {