我正在测试我的自定义 BackupAgent。以下是我在 Simulator & Eclipse ADT 中的测试
使用命令测试 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 --------------- 备份后卸载应用
- 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)
有人有什么想法吗?谢谢!