Android BackupAgentHelper实现不起作用

时间:2015-01-08 16:12:12

标签: android android-backup-service

我已经阅读了很多关于这个主题的未解决的问题,并且现在已经困难了几天。

我已经实现了BackupAgentHelper类以允许我的应用程序进行备份。

  • 我已将API密钥包含在通过注册获得的Android清单中。
  • 我在Android Manifest的应用程序标记中声明了我的BackupAgentHelper。
  • 我在BackupAgentHelper中实现了SharedPreferencesBackupHelper和FileBackupHelper来备份sharedpreferences文件和数据库。

现在根据Android Docs我需要做的就是实施备份解决方案。大。所以现在进行测试。我尝试了很多不同的测试。

  1. 遵循Android文档中的测试规范。队列包用于备份,运行备份,卸载应用程序,重新安装应用程序甚至强制还原。
  2. 用于备份的队列包,运行备份,清除应用数据,强制还原。
  3. 用于备份,运行备份,恢复出厂设备,重新安装应用程序的队列包,强制还原。
  4. 不言而喻,这些都没有恢复我的数据。

    有没有其他人遇到过问题,但解决了这个问题?这是一个应该很容易但不起作用的功能!

1 个答案:

答案 0 :(得分:0)

检查您的清单文件,看看在应用程序下是否有android:allowBackup =“true”以及android:backupAgent,它们具有项目FileBackupAgent的正确路径。此外,您的元数据应该有您的注册密钥,例如android:value =“your-registerd-key”

确保您的设备已连接至Wi-Fi网络。此外,请确保在您的设备设置中,备份和重置需要选中“备份我的数据”,并且“备份帐户”具有有效的Gmail帐户,并选中“自动恢复”。

此外,在命令窗口中,您的传输设置应为:* com.google.android.backup / .BackupTransportService

您可以通过输入以下内容来查看:bmgr list transports如果transport设置为local,则输入:bmgr transport com.google.android.backup / .BackupTransportService

用于“踢”开始https://www.google.com/settings/dashboard备份的其他bmgr命令是:

 bmgr enabled 
 bmgr wipe "your package in your manifest file"
 bmgr backup "your package in your manifest file"
 bmgr run

刷新https://www.google.com/settings/dashboard以查看最新的备份时间戳