OSDN Git Service

Fix full backup/restore detection of encrypted devices
authorChristopher Tate <ctate@google.com>
Thu, 12 Apr 2012 23:38:02 +0000 (16:38 -0700)
committerChristopher Tate <ctate@google.com>
Fri, 13 Apr 2012 00:52:03 +0000 (17:52 -0700)
The confirmation UI did not request the needed permission, so was failing
to communicate with the mount service; as a "safe" failure mode, it was
assuming the device was encrypted.  Fixed; now it presents the correct
prompt text for the device's encryption state.

Bug 5958195

Change-Id: Ic03db16673b89d3377e0362a09cf51bfb572d78b

packages/BackupRestoreConfirmation/AndroidManifest.xml
packages/BackupRestoreConfirmation/src/com/android/backupconfirm/BackupRestoreConfirmation.java

index f3feee8..4fb26ae 100644 (file)
@@ -19,6 +19,7 @@
     package="com.android.backupconfirm" >
 
     <uses-permission android:name="android.permission.BACKUP" />
+    <uses-permission android:name="android.permission.CRYPT_KEEPER" />
 
     <application android:allowClearUserData="false"
                  android:allowBackup="false"
index 7f1d059..82ac8cb 100644 (file)
@@ -265,6 +265,7 @@ public class BackupRestoreConfirmation extends Activity {
         } catch (Exception e) {
             // If we can't talk to the mount service we have a serious problem; fail
             // "secure" i.e. assuming that the device is encrypted.
+            Slog.e(TAG, "Unable to communicate with mount service: " + e.getMessage());
             return true;
         }
     }