BackupAgent.onRestore не вызывается при переустановке приложения, НО вызывается команда восстановления bmgr
Я тестирую свой собственный BackupAgent. Ниже мой тест в Simulator & Eclipse ADT
Тест 1 резервного копирования и восстановления с помощью команды ---- WORK WELL
- оболочка adb bmgr включена
- бэкап adb shell bmgr app_package
- shell adb bmgr run ---------------------- Запуск резервного копирования (называется BackupAgent.onBackup)
- В приложении я удалил некоторые данные
- оболочка adb bmgr restore app_package ------- Восстановление данных из резервной копии
- Все восстановлено, включая некоторые данные, которые я удалил на шаге 4 ------ WORK WELL
Тест 2 Резервное копирование / удаление приложения / переустановка приложения ---- НЕ РАБОТАЕТ
- оболочка adb bmgr включена
- бэкап adb shell bmgr app_package
- shell adb bmgr run ---------------------- Запуск резервного копирования (называется BackupAgent.onBackup)
- adb uninstall app_package --------------- Удалить приложение после резервного копирования
- Снова отладка приложения 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