gpt4 book ai didi

Android 备份/恢复示例不起作用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:57:42 25 4
gpt4 key购买 nike

我遇到了同样的问题 - 正如在谷歌开发人员组中发现的那样。我引用了 Chris Grebeldinger(原作者)非常详细的解释。

“在文档中: http://developer.android.com/guide/topics/data/backup.html#Testing

它建议通过以下方式测试应用程序的备份/恢复:

  1. 正在安装您的应用
  2. 确保备份/恢复已启用
  3. 更改一些数据并调用 dataChanged()
  4. 强制 bmgr 运行备份 pass
  5. 卸载应用
  6. 重新安装应用程序并检查您的数据是否已恢复

在第 4 步之前一切都很好,当我在日志中看到这个时:

V/BackupManagerService(306):removePackageParticipantsLocked:uid=10078 #1V/BackupManagerService(306):删除 com.example.app 的备份数据

然后是第 5 步:

V/BackupManagerService(306):restoreAtInstall pkg=com.example.app token=21V/BackupManagerService(306):没有恢复集——跳过恢复

显然备份数据在卸载应用程序时被破坏,这意味着官方测试工作流程可能无法正常工作?测试这个的最佳方法是什么?”

有没有人设法正确运行和测试这个示例?

最佳答案

再次感谢 Chris Grebeldinger,他友好地回答了我对他在 google android 开发者组中的原始帖子的回复。

它是如何工作的:

  • 在设备 A 中安装该应用。
  • 在设备 A 中设置任何数据或偏好。
  • 在设备 A 上强制备份。(使用 adb shell bmgr backup [app_name],adb shell bmgr run)。
  • 拿第二个设备 B。
  • 在设备 B 上恢复出厂设置。
  • 重置后,重新安装该应用。
  • 恢复操作应该会成功。

令我恼火的是,Google Android 文档中显示的“步骤”似乎非常详细,却决定省略看似必要和强制性的步骤。

正如 Chris 在他的回复中提到的,我希望这能帮助其他发现同样问题的人。

谢谢。

编辑:

在对不同设备进行进一步测试后,整个备份/恢复过程似乎因制造商和设备而异。我可以使用 Google 的文档方法测试示例应用程序,即使用 nexus 7 卸载和安装 - 只是巧合。因此,我的建议是不要期望在测试期间出现相同的行为和一致性。

关于Android 备份/恢复示例不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13647109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com