为了让我的应用程序保持“最新”状态,我想从 Android 的框架中实现备份服务。
我所做的是使用 SharedPreferenceBackupHelper 添加 3 个首选项文件,并将我自己的数据库备份助手实现为 FileBackupHelper 的一种形式。
但是,当我尝试使用文档中的 adb shell 命令启动备份时,出现以下错误。
10-05 13:16:09.861: E/BackupTransportService(598): Server policy rejection:
10-05 13:16:09.861: E/BackupTransportService(598): com.google.android.backup.BackupRequestGenerator$PolicyException: server error in app com.sapps.savetodrive: code 7
10-05 13:16:09.861: E/BackupTransportService(598): at com.google.android.backup.BackupRequestGenerator.parseResponse(BackupRequestGenerator.java:360)
10-05 13:16:09.861: E/BackupTransportService(598): at com.google.android.backup.BackupTransportService.sendRequestLocked(BackupTransportService.java:849)
10-05 13:16:09.861: E/BackupTransportService(598): at com.google.android.backup.BackupTransportService.access$600(BackupTransportService.java:78)
10-05 13:16:09.861: E/BackupTransportService(598): at com.google.android.backup.BackupTransportService$1.finishBackup(BackupTransportService.java:444)
10-05 13:16:09.861: E/BackupTransportService(598): at com.android.server.BackupManagerService$PerformBackupTask.operationComplete(BackupManagerService.java:2204)
10-05 13:16:09.861: E/BackupTransportService(598): at com.android.server.BackupManagerService$BackupHandler.handleMessage(BackupManagerService.java:544)
10-05 13:16:09.861: E/BackupTransportService(598): at android.os.Handler.dispatchMessage(Handler.java:99)
10-05 13:16:09.861: E/BackupTransportService(598): at android.os.Looper.loop(Looper.java:137)
10-05 13:16:09.861: E/BackupTransportService(598): at android.os.HandlerThread.run(HandlerThread.java:61)
我的密钥是正确的,我尝试使用调试签名的 apk 和普通签名的 apk,但都抛出相同的错误。
知道那是怎么回事吗?我想知道。