diff options
| author | 2022-03-22 17:04:53 +0000 | |
|---|---|---|
| committer | 2022-03-22 17:04:53 +0000 | |
| commit | 404a542cdebccd2594e2689c9492a521a1753e9f (patch) | |
| tree | 6117f5bd6df88fc6402b67208cd482df0c391c40 | |
| parent | 13e942ca4b170544bf08cfee49a7c5fa406b6b5e (diff) | |
| parent | b26bce1d11a2ce71ddbe403c9a14d85940b192e1 (diff) | |
Merge "Sets the first boot in installd to create data directories with project id" am: 88e0d21b31 am: b26bce1d11
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1946688
Change-Id: I9f662a9fd7918f17a9bba5c29e7c64d0c2a336b1
| -rw-r--r-- | services/core/java/com/android/server/pm/Installer.java | 11 | ||||
| -rw-r--r-- | services/core/java/com/android/server/pm/PackageManagerService.java | 10 |
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 5a5f9ef3b6aa..f16ee9275879 100644 --- a/services/core/java/com/android/server/pm/Installer.java +++ b/services/core/java/com/android/server/pm/Installer.java @@ -256,6 +256,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 94dd4beeab9b..fad18d235001 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -7554,6 +7554,16 @@ public class PackageManagerService extends IPackageManager.Stub /* 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(); |