summaryrefslogtreecommitdiff
path: root/services
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2022-06-15 05:43:42 -0700
committerLinux Build Service Account <lnxbuild@localhost>2022-06-15 05:43:42 -0700
commitdef91818e6a79701df7d0bf5e26fe884d6b2a8c9 (patch)
tree7ae2ed12e88fe68919cb4ce2e7c812204b93a43b /services
parentd8710b8757752e1dcb8e123d4b3caf30657177ef (diff)
parent893c591b3b2514c051406b57e475641951695675 (diff)
Merge 893c591b3b2514c051406b57e475641951695675 on remote branch
Change-Id: I585bee232b14f4b698d4719616c96d6cc279386b
Diffstat (limited to 'services')
-rw-r--r--services/core/java/com/android/server/pm/PackageManagerService.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java
index 70ecaa7a458c..3014b89651a1 100644
--- a/services/core/java/com/android/server/pm/PackageManagerService.java
+++ b/services/core/java/com/android/server/pm/PackageManagerService.java
@@ -896,6 +896,13 @@ public class PackageManagerService extends IPackageManager.Stub
final private HashMap<String, String> mPackagesToBeDisabled = new HashMap<>();
/**
+ * Tracks packages that need to be disabled for QSPA enabled taregts.
+ * List of packages path on the file system.
+ */
+ final private List<String> mPackagesPathToBeDisabledForQSPA = new ArrayList<String>();
+ final private boolean mQspaEnabled = SystemProperties.getBoolean("ro.config.qspa.apps", false);
+
+ /**
* Tracks new system packages [received in an OTA] that we expect to
* find updated user-installed versions. Keys are package name, values
* are package location.
@@ -7400,6 +7407,12 @@ public class PackageManagerService extends IPackageManager.Stub
readListOfPackagesToBeDisabled();
t.traceEnd();
+ mPackagesPathToBeDisabledForQSPA.add("/system_ext/priv-app/SystemUI");
+ mPackagesPathToBeDisabledForQSPA.add("/system_ext/priv-app/Launcher3QuickStep");
+ mPackagesPathToBeDisabledForQSPA.add("/system/app/PrintSpooler");
+ mPackagesPathToBeDisabledForQSPA.add("/system/priv-app/StatementService");
+ mPackagesPathToBeDisabledForQSPA.add("/product/app/Calendar");
+
// Create sub-components that provide services / data. Order here is important.
t.traceBegin("createSubComponents");
@@ -12061,6 +12074,15 @@ public class PackageManagerService extends IPackageManager.Stub
continue;
}
+ if (mQspaEnabled) {
+ if (mPackagesPathToBeDisabledForQSPA != null &&
+ mPackagesPathToBeDisabledForQSPA.contains(file.toString())) {
+ // Ignore entries contained in {@link #mPackagesPathToBeDisabledForQSPA}
+ Slog.d(TAG, "QSPA enabled ignoring package for install : " + file);
+ continue;
+ }
+ }
+
if (mPackagesToBeDisabled.values() != null &&
mPackagesToBeDisabled.values().contains(file.toString())) {
// Ignore entries contained in {@link #mPackagesToBeDisabled}