summaryrefslogtreecommitdiff
path: root/services/backup/java
diff options
context:
space:
mode:
authorRuslan Tkhakokhov <rthakohov@google.com>2019-10-07 14:40:40 +0100
committerAl Sutton <alsutton@google.com>2019-10-16 08:58:01 +0000
commit004e85f798dc88265edffebeba66da4efaeb2735 (patch)
tree2cdf9a14531ded14fa1d9703c9c7346892ebe14a /services/backup/java
parentd0844929a335bfe2df33e3257acc35d217659d66 (diff)
Route EncryptedLocalTransport KV backup/restore through encryption code
Bug: 142227548 Test: Verify the device boots successfully Verify EncryptedLocalTransport APK is present Verify manual backup/restore using bmgr for LocalTransport and EncryptedLocalTransport For LocalTransport (unencrypted) and EncryptedLocalTransport: atest CtsBackupTestCases atest CtsBackupHostTestCases atest GtsBackupTestCases atest GtsBackupHostTestCases Change-Id: Iac3a8a50d7f761442a4b784cfba3a980e900dd7f
Diffstat (limited to 'services/backup/java')
-rw-r--r--services/backup/java/com/android/server/backup/keyvalue/KeyValueBackupTask.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/services/backup/java/com/android/server/backup/keyvalue/KeyValueBackupTask.java b/services/backup/java/com/android/server/backup/keyvalue/KeyValueBackupTask.java
index e5e11ea2253e..ac006df7f475 100644
--- a/services/backup/java/com/android/server/backup/keyvalue/KeyValueBackupTask.java
+++ b/services/backup/java/com/android/server/backup/keyvalue/KeyValueBackupTask.java
@@ -239,7 +239,6 @@ public class KeyValueBackupTask implements BackupRestoreTask, Runnable {
private final KeyValueBackupReporter mReporter;
private final OnTaskFinishedListener mTaskFinishedListener;
private final boolean mUserInitiated;
- private final boolean mNonIncremental;
private final int mCurrentOpToken;
private final int mUserId;
private final File mStateDirectory;
@@ -264,6 +263,7 @@ public class KeyValueBackupTask implements BackupRestoreTask, Runnable {
// and at least one of the packages had data. Used to avoid updating current token for
// empty backups.
private boolean mHasDataToBackup;
+ private boolean mNonIncremental;
/**
* This {@link ConditionVariable} is used to signal that the cancel operation has been
@@ -412,6 +412,11 @@ public class KeyValueBackupTask implements BackupRestoreTask, Runnable {
try {
IBackupTransport transport = mTransportClient.connectOrThrow("KVBT.startTask()");
String transportName = transport.name();
+ if (transportName.contains("EncryptedLocalTransport")) {
+ // Temporary code for EiTF POC. Only supports non-incremental backups.
+ mNonIncremental = true;
+ }
+
mReporter.onTransportReady(transportName);
// If we haven't stored PM metadata yet, we must initialize the transport.