Пример Android BackupRestore не работает на Android 2.3 Nexus One - PullRequest
1 голос
/ 01 марта 2012

Я создал пример проекта, используя BackupRestore.Я пошел, чтобы зарегистрироваться для ключа в Android Backup Service.Я получил следующее:

Ваш ключ: AEdPqrEAAAAIW4p30C1GTNjzBOqWrb0clI7_OCWxm3ddIgkKhw Этот ключ подходит для приложения с именем пакета:

com.example.android.backup в вашем AndroidXML-файл со следующим элементом, расположенный внутри элемента :

Когда я запускаю приложение и выбираю «Бекон» + «Помидор», я вижу ожидающие резервные копии, используя dumpsys backup.Поэтому я принудительно запускаю его (bgmr run => ожидания исчезают) и удаляю приложение.

Когда я его восстанавливаю, logcat говорит мне: «Данные для восстановления недоступны» и, конечно, настройки не отображаются справильная информация.

Есть идеи, что я могу делать не так?

Ответы [ 2 ]

0 голосов
/ 20 февраля 2018

Была такая же ошибка, только спустя годы. Вероятно, потому, что вы используете Google Transport вместо LocalTransport. Google устанавливает ограничение скорости в 24 часа для каждой резервной копии, поэтому она пытается создать резервную копию, но это не так, и восстановление завершается неудачей.

  1. Запустите adb shell bmgr list транспортов , чтобы увидеть транспорты.
  2. Запустите adb shell bmgr transport android / com.android.internal.backup.LocalTransport , чтобы изменить транспорт на Local.
0 голосов
/ 01 декабря 2016

При удалении приложения данные резервной копии были удалены. Поиск журналов для

BackupManagerService: Removing backed-up knowledge of <app package>

Кажется, что процесс резервного копирования / восстановления может отличаться в зависимости от производителя и устройства. Тестирование резервного копирования и восстановления документ может легко работать, удаляя и устанавливая с помощью устройства nexus, но я не ожидал бы того же поведения и согласованности на каждом устройстве.

См. Также этот ответ https://stackoverflow.com/a/13648673/1598308

...