我正在测试我的自定义 BackupAgent。下面是我在Simulator & Eclipse ADT中的测试
使用命令 ---- WORK WELL 测试 1 备份和恢复
- 启用 adb shell bmgr
- adb shell bmgr 备份 app_package
- adb shell bmgr run ---------------------- 运行备份(调用 BackupAgent.onBackup)
- 在应用程序上,我删除了一些数据
- adb shell bmgr restore app_package ------ 从备份恢复数据
- 所有内容都已恢复,包括我在第 4 步中删除的一些数据 ------ 运行良好
测试 2 备份/卸载应用/重新安装应用 ---- 不工作
- 启用 adb shell bmgr
- adb shell bmgr 备份 app_package
- adb shell bmgr run ----------------------运行备份(调用BackupAgent.onBackup)
- adb uninstall app_package --------------备份后卸载应用
- 再次调试 As/Android 应用程序 ---- 应用程序重新安装但没有数据恢复(第 3 步的数据备份)
已更新
- 我发现测试 2 在 Nexus 5 模拟器 (API 19 - 4.4.2) 上运行
- 但测试 2 在 Nexus 4 模拟器 (API 16-4.1.2) 上不起作用
有人有什么想法吗?谢谢!
最佳答案
很晚了,但是您是否尝试过将传输服务设置为本地?
adb shell bmgr list transports
打印
android/com.android.internal.backup.LocalTransport
* com.google.android.gms/.backup.BackupTransportService
改成本地
adb shell bmgr transport android/com.android.internal.backup.LocalTransport
关于android - 重新安装应用程序时未调用 BackupAgent.onRestore 但调用 bmgr 还原命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29434594/