OSDN Git Service

Don't set dev.bootcomplete until interacting with user
authorPaul Lawrence <paullawrence@google.com>
Tue, 23 Sep 2014 21:15:24 +0000 (14:15 -0700)
committerPaul Lawrence <paullawrence@google.com>
Fri, 26 Sep 2014 17:16:45 +0000 (10:16 -0700)
Specifically we want to not set it when encrypting and showing
progress.

Bug: 17606949
Change-Id: I668cf47781011e7fcea7aa3b43c7783b3dea77a1

services/core/java/com/android/server/am/ActivityManagerService.java

index 4d2fd4c..f535791 100755 (executable)
@@ -6316,7 +6316,12 @@ public final class ActivityManagerService extends ActivityManagerNative
                 mHandler.sendMessageDelayed(nmsg, POWER_CHECK_DELAY);
                 // Tell anyone interested that we are done booting!
                 SystemProperties.set("sys.boot_completed", "1");
-                SystemProperties.set("dev.bootcomplete", "1");
+
+                // And trigger dev.bootcomplete if we are not showing encryption progress
+                if (!"trigger_restart_min_framework".equals(SystemProperties.get("vold.decrypt"))
+                    || "".equals(SystemProperties.get("vold.encrypt_progress"))) {
+                    SystemProperties.set("dev.bootcomplete", "1");
+                }
                 for (int i=0; i<mStartedUsers.size(); i++) {
                     UserStartedState uss = mStartedUsers.valueAt(i);
                     if (uss.mState == UserStartedState.STATE_BOOTING) {