diff options
| author | 2025-02-26 14:08:59 -0800 | |
|---|---|---|
| committer | 2025-02-26 14:08:59 -0800 | |
| commit | d78eef86ad63cf9d947092e8aa35076f394e7f36 (patch) | |
| tree | 03c637bd018f2bb345e5b43b2ff0ae56a2db3474 | |
| parent | 5e6386a3de0924e3b10bef083ad848428ceef3c0 (diff) | |
| parent | 087471564045f60528452abadcf59e2f73da2745 (diff) | |
Merge "Added a GTS test flag for BICS." into main
| -rw-r--r-- | services/core/java/com/android/server/pm/BackgroundInstallControlService.java | 7 |
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; } |