Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android备份代理程序实现不工作_Android_Android Backup Service - Fatal编程技术网

Android备份代理程序实现不工作

Android备份代理程序实现不工作,android,android-backup-service,Android,Android Backup Service,我读了很多关于这个话题的悬而未决的问题,为此我挣扎了几天 我已经实现了BackupAgentHelper类,以允许我的应用程序进行备份 我已将API密钥包含在通过注册获得的Android清单中 我已经在Android清单的应用程序标签中声明了我的备份代理程序 我在我的BackupAgentPer中实现了SharedReferencesBackupElper和FileBackupElper,以备份SharedReferences文件和数据库 现在,根据计划,这就是实施备份解决方案所需的全部工作

我读了很多关于这个话题的悬而未决的问题,为此我挣扎了几天

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

  • 我已将API密钥包含在通过注册获得的Android清单中
  • 我已经在Android清单的应用程序标签中声明了我的备份代理程序
  • 我在我的BackupAgentPer中实现了SharedReferencesBackupElper和FileBackupElper,以备份SharedReferences文件和数据库
现在,根据计划,这就是实施备份解决方案所需的全部工作。伟大的现在开始测试。我试过很多不同的测试

  • 遵循Android文档中的测试规范。排队备份包,运行备份,卸载应用程序,重新安装应用程序,甚至强制恢复
  • 备份队列包、运行备份、清除应用程序数据、强制还原
  • 备份队列包、运行备份、出厂重置设备、重新安装的应用程序、强制恢复
  • 不用说,这些都没有恢复我的数据


    是否有其他人有问题,但通过此解决?这是一个功能,应该很容易,但只是不工作

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

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

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

    您可以通过键入:bmgr list transports(如果传输设置为本地),然后输入:bmgr transport com.google.android.backup/.BackupTransportService来查看这一点

    用于“启动”备份的其他bmgr命令有:


    刷新以查看最新的备份时间戳

    我遇到了完全相同的问题。你这段时间有解决办法吗?恐怕没有。在网上搜索之后,似乎没有多少人能做到这一点。我们将使用我们自己的同步系统。
     bmgr enabled 
     bmgr wipe "your package in your manifest file"
     bmgr backup "your package in your manifest file"
     bmgr run