BackupAgent.onRestore не вызывается при переустановке приложения, НО вызывается команда восстановления bmgr

Я тестирую свой собственный BackupAgent. Ниже мой тест в Simulator & Eclipse ADT

Тест 1 резервного копирования и восстановления с помощью команды ---- WORK WELL

  1. оболочка adb bmgr включена
  2. бэкап adb shell bmgr app_package
  3. shell adb bmgr run ---------------------- Запуск резервного копирования (называется BackupAgent.onBackup)
  4. В приложении я удалил некоторые данные
  5. оболочка adb bmgr restore app_package ------- Восстановление данных из резервной копии
  6. Все восстановлено, включая некоторые данные, которые я удалил на шаге 4 ------ WORK WELL

Тест 2 Резервное копирование / удаление приложения / переустановка приложения ---- НЕ РАБОТАЕТ

  1. оболочка adb bmgr включена
  2. бэкап adb shell bmgr app_package
  3. shell adb bmgr run ---------------------- Запуск резервного копирования (называется BackupAgent.onBackup)
  4. adb uninstall app_package --------------- Удалить приложение после резервного копирования
  5. Снова отладка приложения Android / приложения ---- Приложение переустановлено, НО данные не восстанавливаются (резервное копирование данных на шаге 3)

обновленный

  • Я обнаружил, что Тест 2 работает на Nexus 5 Simulator (API 19 - 4.4.2)
  • НО Тест 2 не работал на Nexus 4 Simulator (API 16-4.1.2)

У кого-нибудь есть идеи? Спасибо!

1 ответ

Очень поздно, но вы пытались настроить транспортное обслуживание на местное?

adb shell bmgr список транспортов

печать

android/com.android.internal.backup.LocalTransport
* com.google.android.gms/.backup.BackupTransportService

поменяй его на местный

оболочка adb bmgr транспорт android/com.android.internal.backup.LocalTransport

Другие вопросы по тегам