summaryrefslogtreecommitdiffstats
path: root/services/java/com/android/server/SystemServer.java
diff options
context:
space:
mode:
authorBen Komalo <benkomalo@google.com>2011-09-26 12:02:19 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2011-09-26 12:02:19 -0700
commit8154495fc7b09938709ded2d07e8f9419cc94be7 (patch)
treefb14a4cefe07ff09a5a1c7fca6b5d5e8c51706ea /services/java/com/android/server/SystemServer.java
parentd1a2f36b834534f422a17fc2324f5af839f29862 (diff)
parent69a6d537e6f29683f685ecb688f0b06b1c0b2b15 (diff)
downloadframeworks_base-8154495fc7b09938709ded2d07e8f9419cc94be7.zip
frameworks_base-8154495fc7b09938709ded2d07e8f9419cc94be7.tar.gz
frameworks_base-8154495fc7b09938709ded2d07e8f9419cc94be7.tar.bz2
am 69a6d537: Merge "Enter minimal boot mode when booting encrypted" into ics-factoryrom
* commit '69a6d537e6f29683f685ecb688f0b06b1c0b2b15': Enter minimal boot mode when booting encrypted
Diffstat (limited to 'services/java/com/android/server/SystemServer.java')
-rw-r--r--services/java/com/android/server/SystemServer.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/services/java/com/android/server/SystemServer.java b/services/java/com/android/server/SystemServer.java
index 72d1917..5006de7 100644
--- a/services/java/com/android/server/SystemServer.java
+++ b/services/java/com/android/server/SystemServer.java
@@ -65,6 +65,7 @@ import java.util.TimerTask;
class ServerThread extends Thread {
private static final String TAG = "SystemServer";
private static final String ENCRYPTING_STATE = "trigger_restart_min_framework";
+ private static final String ENCRYPTED_STATE = "1";
ContentResolver mContentResolver;
@@ -150,10 +151,15 @@ class ServerThread extends Thread {
Slog.i(TAG, "Package Manager");
// Only run "core" apps if we're encrypting the device.
String cryptState = SystemProperties.get("vold.decrypt");
- boolean onlyCore = ENCRYPTING_STATE.equals(cryptState);
- if (onlyCore) {
+ boolean onlyCore = false;
+ if (ENCRYPTING_STATE.equals(cryptState)) {
Slog.w(TAG, "Detected encryption in progress - only parsing core apps");
+ onlyCore = true;
+ } else if (ENCRYPTED_STATE.equals(cryptState)) {
+ Slog.w(TAG, "Device encrypted - only parsing core apps");
+ onlyCore = true;
}
+
pm = PackageManagerService.main(context,
factoryTest != SystemServer.FACTORY_TEST_OFF,
onlyCore);