summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Shikha Malhotra <shikhamalhotra@google.com> 2022-03-22 17:05:46 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2022-03-22 17:05:46 +0000
commitf51ddd719a91e9c5fdc337af48a809e1faca81cc (patch)
tree4ec8e92233dd9fc6bdd5adbea3b8195c7e8c8678
parent01899ba8466dd45bf523d80508cee4f57e98c438 (diff)
parent404a542cdebccd2594e2689c9492a521a1753e9f (diff)
Merge "Sets the first boot in installd to create data directories with project id" am: 88e0d21b31 am: b26bce1d11 am: 404a542cde
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1946688 Change-Id: Id4a66a29eb1c40ab88fbc1d31e82d9078186aeae
-rw-r--r--services/core/java/com/android/server/pm/Installer.java11
-rw-r--r--services/core/java/com/android/server/pm/PackageManagerService.java10
2 files changed, 21 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/pm/Installer.java b/services/core/java/com/android/server/pm/Installer.java
index 45c5116bea59..fff66629048d 100644
--- a/services/core/java/com/android/server/pm/Installer.java
+++ b/services/core/java/com/android/server/pm/Installer.java
@@ -284,6 +284,17 @@ public class Installer extends SystemService {
}
/**
+ * Sets in Installd that it is first boot after data wipe
+ */
+ public void setFirstBoot() throws InstallerException {
+ try {
+ mInstalld.setFirstBoot();
+ } catch (RemoteException e) {
+ throw InstallerException.from(e);
+ }
+ }
+
+ /**
* Class that collects multiple {@code installd} operations together in an
* attempt to more efficiently execute them in bulk.
* <p>
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java
index c7a101e2af4d..4c7243decb07 100644
--- a/services/core/java/com/android/server/pm/PackageManagerService.java
+++ b/services/core/java/com/android/server/pm/PackageManagerService.java
@@ -1900,6 +1900,16 @@ public class PackageManagerService implements PackageSender, TestUtilityService
/* excludePreCreated= */ false));
t.traceEnd();
+ if (mFirstBoot) {
+ t.traceBegin("setFirstBoot: ");
+ try {
+ mInstaller.setFirstBoot();
+ } catch (InstallerException e) {
+ Slog.w(TAG, "Could not set First Boot: ", e);
+ }
+ t.traceEnd();
+ }
+
mPermissionManager.readLegacyPermissionsTEMP(mSettings.mPermissions);
mPermissionManager.readLegacyPermissionStateTEMP();