OSDN Git Service

Add support for key-value packages to adb backup/restore.
authorJohan Toras Halseth <johanth@google.com>
Fri, 3 Mar 2017 15:37:43 +0000 (15:37 +0000)
committerMichal Karpinski <mkarpinski@google.com>
Fri, 24 Mar 2017 23:51:48 +0000 (23:51 +0000)
commitb59a4b85ade3f1f408def6a0dd3dbb146225bdd7
treec0591b4086fde7cfcab9654a3cffff12cc9a5a75
parentb1c88ecf05bd8992dccd17e6f0b59db7e7ac819f
Add support for key-value packages to adb backup/restore.

For adding CTS tests for packages having key-value backup agents, we add
support for key-value backups to the adb backup/restore command.
Previously, packages not supporting fullbackup would just be skipped on
this command. Now, by adding the -keyvalue flag to the adb backup command,
packages supporting key-value will also be added to the resulting
tarball. Similarly, if the tarball being supplied to adb restore
contains data from key-value packages, it will be restored.

This will later be utilized for writing CTS tests for such packages.

Test: adb backup -includekeyvalue -all && adb restore backup.ab

Change-Id: I7b4ccfb7072d01d29a888952145d7cce90a4f59e
cmds/bu/src/com/android/commands/bu/Backup.java
core/java/android/app/backup/FullBackup.java
core/java/android/app/backup/IBackupManager.aidl
services/backup/java/com/android/server/backup/BackupManagerService.java
services/backup/java/com/android/server/backup/KeyValueAdbBackupEngine.java [new file with mode: 0644]
services/backup/java/com/android/server/backup/KeyValueAdbRestoreEngine.java [new file with mode: 0644]
services/backup/java/com/android/server/backup/Trampoline.java