summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorJackal Guo <jackalguo@google.com>2020-08-28 09:57:39 +0800
committerJackal Guo <jackalguo@google.com>2020-09-16 09:59:48 +0000
commite1d6549d2c08c9ff91ec3aee61720e697e528e30 (patch)
tree246e4ffb5074118ab13421ae07ad6be1ab9a2591 /core/java/android
parent13b0184efc2a010015581808b6438411ee41d79c (diff)
Prevent arbitrary installers installing apps as instant
To this end, we enforce that only system installer could create the install session when the install as instant flag is set. Bug: 74401586 Test: atest SessionTest#confirmInstantInstallationFails Test: atest InstallSessionTransferTest Test: atest CtsSignedConfigHostTestCases Test: Play could install instant apps Test: adb install --instant works Change-Id: Icb8088a5773a7b47ebfe47b7630e7b89f01a9563
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/content/pm/PackageInstaller.java1
1 files changed, 1 insertions, 0 deletions
diff --git a/core/java/android/content/pm/PackageInstaller.java b/core/java/android/content/pm/PackageInstaller.java
index e6ea04433114..789597ee3f3b 100644
--- a/core/java/android/content/pm/PackageInstaller.java
+++ b/core/java/android/content/pm/PackageInstaller.java
@@ -1850,6 +1850,7 @@ public class PackageInstaller {
/** {@hide} */
@SystemApi
+ @TestApi
public void setInstallAsInstantApp(boolean isInstantApp) {
if (isInstantApp) {
installFlags |= PackageManager.INSTALL_INSTANT_APP;