策略例外:服务器策略拒绝(代码7)

时间:2014-10-13 01:20:35

标签: android

我正在尝试为我的应用实现自定义BackupAgent。我从adb shell调用代理。 在调用备份时,我可以看到所有调试日志,直到方法结束,但随后它会抛出此错误:

10-12 21:01:52.839: E/BackupTransportService(1674): Server policy rejection: 
10-12 21:01:52.839: E/BackupTransportService(1674): com.google.android.backup.BackupRequestGenerator$PolicyException: server error in app <app package>: code 7
10-12 21:01:52.839: E/BackupTransportService(1674):     at com.google.android.backup.BackupRequestGenerator.parseResponse(BackupRequestGenerator.java:360)
10-12 21:01:52.839: E/BackupTransportService(1674):     at com.google.android.backup.BackupTransportService.sendRequestLocked(BackupTransportService.java:849)
10-12 21:01:52.839: E/BackupTransportService(1674):     at com.google.android.backup.BackupTransportService.access$600(BackupTransportService.java:78)
10-12 21:01:52.839: E/BackupTransportService(1674):     at com.google.android.backup.BackupTransportService$1.finishBackup(BackupTransportService.java:444)
10-12 21:01:52.839: E/BackupTransportService(1674):     at com.android.server.BackupManagerService$PerformBackupTask.operationComplete(BackupManagerService.java:2320)
10-12 21:01:52.839: E/BackupTransportService(1674):     at com.android.server.BackupManagerService$BackupHandler.handleMessage(BackupManagerService.java:572)
10-12 21:01:52.839: E/BackupTransportService(1674):     at android.os.Handler.dispatchMessage(Handler.java:99)
10-12 21:01:52.839: E/BackupTransportService(1674):     at android.os.Looper.loop(Looper.java:137)
10-12 21:01:52.839: E/BackupTransportService(1674):     at android.os.HandlerThread.run(HandlerThread.java:61)

同样在调用还原时(再次从adb shell),不会打印任何调试日志。 知道问题是什么吗?

1 个答案:

答案 0 :(得分:0)

仔细检查清单中的Android备份服务密钥。我刚刚通过重新注册一个新密钥解决了这个问题。我的清单中的包裹名称有一些大写字母,我认为我第一次注册时将其全部保留为小写。我再次使用我的清单中的包名称的直接复制粘贴进行了注册,现在它可以正常工作了。