OSDN Git Service

Signal init when user 0 CE storage is unlocked
authorPaul Crowley <paulcrowley@google.com>
Wed, 26 Jul 2017 20:29:25 +0000 (13:29 -0700)
committerPaul Crowley <paulcrowley@google.com>
Wed, 26 Jul 2017 21:59:41 +0000 (14:59 -0700)
Bug: 37554629
Bug: 37553996
Test: Added init.hardware.rc stanza to act on the signal.
Change-Id: Ibe2514cdd01c480bab4e76dbfd26c91bbff74872

services/core/java/com/android/server/StorageManagerService.java

index f718e80..383cc8b 100644 (file)
@@ -2955,6 +2955,11 @@ class StorageManagerService extends IStorageManager.Stub
         synchronized (mLock) {
             mLocalUnlockedUsers = ArrayUtils.appendInt(mLocalUnlockedUsers, userId);
         }
+        if (userId == UserHandle.USER_SYSTEM) {
+            String propertyName = "sys.user." + userId + ".ce_available";
+            Slog.d(TAG, "Setting property: " + propertyName + "=true");
+            SystemProperties.set(propertyName, "true");
+        }
     }
 
     @Override