6

我正在测试我的自定义 BackupAgent。以下是我在 Simulator & Eclipse ADT 中的测试

使用命令测试 1 备份和恢复 ---- 工作得很好

  1. adb shell bmgr 已启用
  2. adb shell bmgr 备份 app_package
  3. adb shell bmgr run ---------------------- 运行备份(BackupAgent.onBackup 调用)
  4. 在应用程序上,我删除了一些数据
  5. adb shell bmgr restore app_package ------- 从备份中恢复数据
  6. 一切都恢复了,包括我在第 4 步删除的一些数据 ------ 工作得很好

测试 2 备份/卸载应用程序/重新安装应用程序----不工作

  1. adb shell bmgr 已启用
  2. adb shell bmgr 备份 app_package
  3. adb shell bmgr run ----------运行备份(BackupAgent.onBackup 调用)
  4. adb uninstall app_package --------------- 备份后卸载应用
  5. Debug As / Android Application again ---- Application re-installed BUT NO data is restore (data backup at step 3)

更新

  • 我发现测试 2 在 Nexus 5 Simulator (API 19 - 4.4.2) 上工作
  • 但是测试 2 不适用于 Nexus 4 模拟器 (API 16-4.1.2)

有人有什么想法吗?谢谢!

4

1 回答 1

1

很晚了,但是您是否尝试过将传输服务设置为本地?

adb shell bmgr 列表传输

印刷

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

改成本地的

adb shell bmgr 传输 android/com.android.internal.backup.LocalTransport

于 2017-06-14T08:24:02.887 回答