Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.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,我正在尝试测试。我使用的是7.1设备,应用程序清单包含:android:fullBackupOnly=“true”。当我发出adb shell bmgr backupnow命令(对于SO post,我用占位符替换了我的包名)时,我得到了一个失败的结果: Running backup for 1 requested packages. Package @pm@ with result: Success Package <package> with result: Transport r

我正在尝试测试。我使用的是7.1设备,应用程序清单包含:
android:fullBackupOnly=“true”
。当我发出
adb shell bmgr backupnow
命令(对于SO post,我用占位符替换了我的包名)时,我得到了一个失败的结果:

Running backup for 1 requested packages.
Package @pm@ with result: Success
Package <package> with result: Transport rejected package
Backup finished with result: Success
查看拒收案例中的Logcat,我看到以下内容:

11-10 09:27:59.660 1683-1683/? D/AndroidRuntime: Calling main entry com.android.commands.bmgr.Bmgr
11-10 09:27:59.669 1035-2498/? V/PerformBackupTask: Beginning backup of 0 targets
11-10 09:27:59.677 1035-2498/? D/PerformBackupTask: invokeAgentForBackup on @pm@
11-10 09:27:59.685 1035-2498/? I/BackupRestoreController: Getting widget state for user: 0
11-10 09:27:59.691 1035-2498/? D/PerformBackupTask: Starting full backups for: [<package>]
11-10 09:27:59.692 1035-2498/? I/BackupManagerService: K/V backup pass finished.
11-10 09:27:59.693 1035-1699/? I/PFTBT: Initiating full-data transport backup of <package>
11-10 09:27:59.695 12554-12566/? I/Backup: [GmsBackupTransport] Attempt to do full backup on <package>
11-10 09:27:59.697 1035-1699/? I/PFTBT: Transport rejected backup of <package>, skipping
11-10 09:27:59.697 1035-1699/? I/PFTBT: Unbinding agent in <package>
11-10 09:27:59.697 1035-1699/? W/ActivityManager: Unbinding backup agent with no active backup
11-10 09:27:59.697 1035-1699/? I/PFTBT: Full backup completed with status: 0
11-10 09:27:59.697 1035-1699/? I/BackupManagerService: Full data backup pass finished.
11-10 09:27:59.660 1683-1683/?D/AndroidRuntime:调用主条目com.android.commands.bmgr.bmgr
11-10 09:27:59.669 1035-2498/? V/PerformBackupTask:开始备份0个目标
11-10 09:27:59.677 1035-2498/? D/PerformBackupTask:invokeAgentForBackup on@pm@
11-10 09:27:59.685 1035-2498/? I/BackupRestoreController:正在获取用户0的小部件状态
11-10 09:27:59.691 1035-2498/? D/PerformBackupTask:为[]启动完整备份
11-10 09:27:59.692 1035-2498/? I/BackupManager服务:K/V备份传递已完成。
11-10 09:27:59.693 1035-1699/? I/PFTBT:启动的完整数据传输备份
11-10 09:27:59.695 12554-12566/? I/Backup:[GmsBackupTransport]尝试在上执行完全备份
11-10 09:27:59.697 1035-1699/? I/PFTBT:传输拒绝备份,跳过
11-10 09:27:59.697 1035-1699/? I/PFTBT:中的解绑剂
11-10 09:27:59.697 1035-1699/? W/ActivityManager:取消绑定没有活动备份的备份代理
11-10 09:27:59.697 1035-1699/? I/PFTBT:完全备份已完成,状态为:0
11-10 09:27:59.697 1035-1699/? I/BackupManagerService:完整数据备份过程已完成。
这些是相关的行:

11-10 09:27:59.695 12554-12566/? I/Backup: [GmsBackupTransport] Attempt to do full backup on <package>
11-10 09:27:59.697 1035-1699/? I/PFTBT: Transport rejected backup of <package>, skipping
11-10 09:27:59.69512554-12566/?I/Backup:[GmsBackupTransport]尝试在上执行完全备份
11-10 09:27:59.697 1035-1699/? I/PFTBT:传输拒绝备份,跳过
为什么完整/自动备份失败

以下是成功(K/V)案例的完整日志:

11-10 09:31:21.7502200-2200/?D/AndroidRuntime:调用主条目com.android.commands.bmgr.bmgr
11-10 09:31:21.762 1035-2498/? V/PerformBackup任务:开始备份1个目标
11-10 09:31:21.768 1035-2498/? D/PerformBackupTask:invokeAgentForBackup on@pm@
11-10 09:31:21.775 1035-2498/? I/BackupRestoreController:正在获取用户0的小部件状态
11-10 09:31:21.780 1035-2498/? D/PerformBackupTask:开始备份请求{pkg=}的键/值备份
11-10 09:31:21.783 1035-2498/? D/BackupManagerService:正在等待ApplicationInfo{b68136a}的代理
11-10 09:31:21.793 1035-1815/? D/BackupManagerService:agentConnected pkg=agent=android.os。BinderProxy@6750684
11-10 09:31:21.793 1035-2498/? I/BackupManagerService:get-agent-android.app.IBackupAgent$Stub$Proxy@5e82e6d
11-10 09:31:21.793 1035-2498/? D/PerformBackupTask:invokeAgentForBackup上的
11-10 09:31:21.796 1908-1920/D/备份代理:onBackup
11-10 09:31:21.796 1908-1920/D/后台支持的Dispatcher:处理现有帮助程序“数据”。io。DbBackupHelper@35d5ebe
11-10 09:31:21.798 1908-1920/D/backupsupportedperdispatcher:处理现有帮助程序“prefs”android.app.backup。SharedPreferencesBackupHelper@6936b1f
11-10 09:31:21.800 1035-2498/? I/BackupRestoreController:正在获取用户0的小部件状态
11-10 09:31:21.805 2200-2200/? D/AndroidRuntime:关闭虚拟机
11-10 09:31:21.807 1035-2498/? I/BackupManager服务:K/V备份传递已完成。
在 他说:

11-10 09:27:59.660 1683-1683/? D/AndroidRuntime: Calling main entry com.android.commands.bmgr.Bmgr
11-10 09:27:59.669 1035-2498/? V/PerformBackupTask: Beginning backup of 0 targets
11-10 09:27:59.677 1035-2498/? D/PerformBackupTask: invokeAgentForBackup on @pm@
11-10 09:27:59.685 1035-2498/? I/BackupRestoreController: Getting widget state for user: 0
11-10 09:27:59.691 1035-2498/? D/PerformBackupTask: Starting full backups for: [<package>]
11-10 09:27:59.692 1035-2498/? I/BackupManagerService: K/V backup pass finished.
11-10 09:27:59.693 1035-1699/? I/PFTBT: Initiating full-data transport backup of <package>
11-10 09:27:59.695 12554-12566/? I/Backup: [GmsBackupTransport] Attempt to do full backup on <package>
11-10 09:27:59.697 1035-1699/? I/PFTBT: Transport rejected backup of <package>, skipping
11-10 09:27:59.697 1035-1699/? I/PFTBT: Unbinding agent in <package>
11-10 09:27:59.697 1035-1699/? W/ActivityManager: Unbinding backup agent with no active backup
11-10 09:27:59.697 1035-1699/? I/PFTBT: Full backup completed with status: 0
11-10 09:27:59.697 1035-1699/? I/BackupManagerService: Full data backup pass finished.
超额

如果在logcat中看到以下消息:

I/PFTBT:包的传输被拒绝备份,跳过

---或---

I/PFTBT:超过包裹的运输配额:包裹

你的应用程序 超出配额,已被禁止备份此服务器上的数据 装置。要解除禁令,请在出厂时重置设备或更改 备份帐户


我得到了同样的错误,最终找到了解决方案:

build.gradle
中的
targetsklevel
必须设置为23或更高


如果
targetSdkLevel
设置为例如21,则项目将在模拟器中编译并运行良好。但要使用Google Play服务作为备份目的地(我想我们大多数人都在使用它),它必须至少是23。

我看到了,但文档表明每个应用的配额应该是25MB,我应该远远低于这个数字。如果你在模拟器中安装你的应用,那么你可以使用:adb shell;苏,;ls-la/sdcard/Android/data//文件;ls-la/数据/数据/;我也有同样的问题,案例是“I/PFTBT:Transport拒绝备份软件包,跳过”,我甚至尝试了新安装的应用程序,删除了所有数据,但仍然存在。尝试为传输设置详细的道具,但我找不到拒绝的原因:(@PetrNalevka对我来说是相同的问题任何更新相同的问题在api级别29中至少在某些设备上仍然出现相同的问题。在我的三星SM-T585平板电脑上,我只能备份我的应用程序一次,所有其他时间都会看到“传输拒绝备份…”。
11-10 09:31:21.750 2200-2200/? D/AndroidRuntime: Calling main entry com.android.commands.bmgr.Bmgr
11-10 09:31:21.762 1035-2498/? V/PerformBackupTask: Beginning backup of 1 targets
11-10 09:31:21.768 1035-2498/? D/PerformBackupTask: invokeAgentForBackup on @pm@
11-10 09:31:21.775 1035-2498/? I/BackupRestoreController: Getting widget state for user: 0
11-10 09:31:21.780 1035-2498/? D/PerformBackupTask: starting key/value backup of BackupRequest{pkg= <package>}
11-10 09:31:21.783 1035-2498/? D/BackupManagerService: awaiting agent for ApplicationInfo{b68136a  <package>}
11-10 09:31:21.793 1035-1815/? D/BackupManagerService: agentConnected pkg= <package> agent=android.os.BinderProxy@6750684
11-10 09:31:21.793 1035-2498/? I/BackupManagerService: got agent android.app.IBackupAgent$Stub$Proxy@5e82e6d
11-10 09:31:21.793 1035-2498/? D/PerformBackupTask: invokeAgentForBackup on  <package>
11-10 09:31:21.796 1908-1920/ <package> D/BackupAgent: onBackup
11-10 09:31:21.796 1908-1920/ <package> D/BackupHelperDispatcher: handling existing helper 'data'  <package>.io.DbBackupHelper@35d5ebe
11-10 09:31:21.798 1908-1920/ <package> D/BackupHelperDispatcher: handling existing helper 'prefs' android.app.backup.SharedPreferencesBackupHelper@6936b1f
11-10 09:31:21.800 1035-2498/? I/BackupRestoreController: Getting widget state for user: 0
11-10 09:31:21.805 2200-2200/? D/AndroidRuntime: Shutting down VM
11-10 09:31:21.807 1035-2498/? I/BackupManagerService: K/V backup pass finished.