summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author George Chan <georgechan@google.com> 2025-02-26 14:08:59 -0800
committer Android (Google) Code Review <android-gerrit@google.com> 2025-02-26 14:08:59 -0800
commitd78eef86ad63cf9d947092e8aa35076f394e7f36 (patch)
tree03c637bd018f2bb345e5b43b2ff0ae56a2db3474
parent5e6386a3de0924e3b10bef083ad848428ceef3c0 (diff)
parent087471564045f60528452abadcf59e2f73da2745 (diff)
Merge "Added a GTS test flag for BICS." into main
-rw-r--r--services/core/java/com/android/server/pm/BackgroundInstallControlService.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/pm/BackgroundInstallControlService.java b/services/core/java/com/android/server/pm/BackgroundInstallControlService.java
index 463989adc98f..60d028b46970 100644
--- a/services/core/java/com/android/server/pm/BackgroundInstallControlService.java
+++ b/services/core/java/com/android/server/pm/BackgroundInstallControlService.java
@@ -390,10 +390,11 @@ public class BackgroundInstallControlService extends SystemService {
.max(Comparator.comparingLong(PackageInstaller.SessionInfo::getCreatedMillis));
}
- // ADB sets installerPackageName to null, this creates a loophole to bypass BIC which will be
- // addressed with b/265203007
private boolean installedByAdb(String initiatingPackageName) {
- if(PackageManagerServiceUtils.isInstalledByAdb(initiatingPackageName)) {
+ // GTS tests needs to adopt shell identity to install apps.
+ if(!SystemProperties.get("gts.transparency.bg-install-apps").isEmpty()) {
+ Slog.d(TAG, "handlePackageAdd: is GTS tests, skipping ADB check");
+ } else if(PackageManagerServiceUtils.isInstalledByAdb(initiatingPackageName)) {
Slog.d(TAG, "handlePackageAdd: is installed by ADB, skipping");
return true;
}