Как восстановить настройки моего приложения (K-9 Mail) из резервной копии adb?

Я только что установил Cyanogenmod на свой Samsung Galaxy Note. Перед этим я создал резервную копию с помощью adb:

adb backup -all

Для некоторых из моих приложений я хочу восстановить настройки. Самое главное, что это будет K-9 Mail. Таким образом я распаковал резервную копию:

java -jar android-backup-extractor-20140630-bin/abe.jar unpack backup.ab backup.tar

Затем я удалил большинство папок, которые не хочу восстанавливать, но не удалял apps/apps/com.fsck.k9. Затем я снова запаковал файл с помощью обратного экстрактора Android и запустил adb restoreпосле того, как установил K-9 Mail. Мне было предложено дать согласие на моем телефоне, которое я принял, и мне сказали, что восстановление прошло успешно. Однако, когда я запускаю K-9 Mail, меня просто встречает экран приветствия по умолчанию, как будто никакой конфигурации не существует. Я также пробовал то же самое с WhatsApp и Viber, но оба показали одинаковое поведение.

Затем я попытался просто скопировать папку настроек почты k9 с помощью USB-подключения с помощью файлового менеджера (дельфин). Но все равно безуспешно.

Затем я попытался скопировать настройки с помощью adb push apps/com.fsck.k9 /data/data/com.fsck.k9(описано кем-то здесь ), что не удалось с ошибкой «файл или каталог не найден». После дальнейшего поиска в Google я попробовал еще раз, но побежал adb rootраньше, и тогда это сработало. Однако k9 по-прежнему встречает меня явно без настроек. Поскольку в том же источнике, который я гуглил для этой идеи, говорилось что-то о сценарии fix_permission (где я понятия не имею, откуда он взялся), я погуглил для fix_permission и нашел, что это приложение установило его и запустило. Однако до сих пор никаких изменений.

Как правильно сделать восстановление?

Ответы (1)

Хорошо, немного погуглив позже, я нашел Titanum Backup и что он поддерживает выборочное восстановление из резервных копий adb. Я скопировал резервную копию на свою SD-карту, а затем восстановил ее с помощью Titanum Backup, и все заработало. (Однако мне все равно было бы интересно, что я пропустил в первую очередь).

Однако обратите внимание, что бесплатная версия не поддерживает восстановление из файлов adb.