From cd5dd3c7b594e0beea971499dd96a4af1fad7037 Mon Sep 17 00:00:00 2001 From: Iris Chang Date: Mon, 2 Jul 2018 09:53:53 +0800 Subject: [PATCH] Skip from copying preopted files if device is undecrypted After applies issue 78613232 patch (create symlink in init.rc), we found device boots to home screen fail. When device is FDE (Full Disk Encryption) and user sets the Password/Pattern/PIN to lock phone and then reboot the device, data partition will be mounted as tmpfs (256MB) until device is unlocked after user inputs Password/Pattern/PIN. During device boot-up process, PMS (Package Manager Service) will execute requestCopyPreoptedFiles when device first boots, and it may cause device fails to boot to home screen because PMS copies larger system_b (about 500MB) to smaller tmpfs (tmpfs is only 256MB) before device is decrypted. We suggest that PMS doesn't execute requestCopyPreoptedFiles when device is undecrypted during first boot. Bug: 78613232 Test: Device boot up to launcher normally. Test: APPs work normally after A/B upgrade. Change-Id: I893e0e217a59577299e97adfbf5dc7762dffda7c --- services/core/java/com/android/server/pm/PackageManagerService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index d136a55422d2..08f0f8669681 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -2550,7 +2550,7 @@ public class PackageManagerService extends IPackageManager.Stub } } - if (mFirstBoot) { + if (!mOnlyCore && mFirstBoot) { requestCopyPreoptedFiles(); } -- 2.11.0