我遇到了同样的问题 - 正如谷歌开发者小组所发现的那样。我引用Chris Grebeldinger(原作者)的非常详细的解释。
“在文档中: http://developer.android.com/guide/topics/data/backup.html#Testing
它建议通过以下方式测试应用程序的备份/恢复:
直到步骤4,我才在日志中看到这一切:
V / BackupManagerService(306):removePackageParticipantsLocked:uid = 10078#1 V / BackupManagerService(306):删除com.example.app
的备份知识然后是第5步:
V / BackupManagerService(306):restoreAtInstall pkg = com.example.app token = 21 V / BackupManagerService(306):没有恢复集 - 跳过恢复
因此,当卸载应用程序时,显然备份的数据会被破坏,这意味着官方测试工作流程无法正常工作?测试这个的最佳方法是什么?“
是否有人设法正确运行并测试此样本?
答案 0 :(得分:2)
再次感谢Chris Grebeldinger,他回答了我对google android开发者小组中原帖的回复。
它是如何运作的:
令我恼火的是,Google Android文档中显示的“步骤”似乎非常详细,决定省略它看似必要的必要步骤。
正如克里斯在答复中提到的那样,我希望这有助于其他找到同样问题的人。
感谢。
编辑:
在使用不同设备进行进一步测试后,似乎整个备份/恢复过程可能因制造商和设备而异。我可以使用Google的文档方法测试示例应用程序,即使用nexus 7卸载和安装 - 只是巧合。因此,我的建议是在测试期间不要期望相同的行为和一致性。
答案 1 :(得分:1)
尝试使用模拟器进行测试。只需卸载并安装应用程序,带有API 22的Nexus 5就可以为我工作。
完整过程:
bmgr enable true
bmgr transports android/com.android.internal.backup.LocalTransport
bmgr backup <package> & bmgr run
提示:查找logcat for&#34; backup&#34;活动