2015-04-03 3 views
6

Я тестирую свой пользовательский BackupAgent. Ниже мой тест в Simulator & Затмение ADTBackupAgent.onRestore не вызывается при повторной установке приложения. BUT вызывается для команды восстановления bmgr.

Тест 1 резервный & восстановить с помощью команды ---- хорошо работать

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

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

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

обновленного

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

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

ответ

1

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

ADB список оболочки bmgr транспортирует

печатает

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

изменить его на локальном один

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