3

我已经阅读了很多关于这个主题的不同未解决的问题,并且已经为此苦苦挣扎了几天。

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

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

现在根据Android Docs,我需要做的就是实现一个备份解决方案。伟大的。所以现在开始测试。我尝试了许多不同的测试。

  1. 遵循 Android 文档中的测试规范。用于备份、运行备份、卸载应用程序、重新安装应用程序甚至强制恢复的队列包。
  2. 用于备份的队列包,运行备份,清除应用程序数据,强制恢复。
  3. 用于备份的队列包,运行备份,恢复出厂设置,重新安装应用程序,强制恢复。

不用说,这些都没有恢复我的数据。

有没有其他人有问题,但用这个解决了?这是一个应该很容易但无法正常工作的功能!

4

1 回答 1

0

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

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

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

您可以通过键入以下内容来查看: bmgr list transports 如果传输设置为本地,则输入: 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以查看最新的备份时间戳

于 2016-02-11T22:59:29.760 回答