我已成功备份设备中的数据 . 在重新安装时,我恢复了我的第一个备份数据 . 但我的问题是进一步调用备份不会获取传输发送或保存的数据 .
当我拨打备份服务时,这是我的日志:
D/BackupManagerService(748): Now staging backup of com.company.app
D/PerformBackupTask(748): invokeAgentForBackup on @pm@
I/BackupRestoreController(748): Getting widget state for user: 0
I/PerformBackupTask(748): no backup data written; not calling transport
D/PerformBackupTask(748): starting agent for backup of BackupRequest{pkg=com.company.app}
D/BackupManagerService(748): awaiting agent for ApplicationInfo{fe3f4f5 com.company.app}
D/BackupManagerService(748): agentConnected pkg=com.company.app agent=android.os.BinderProxy@7166327
I/BackupManagerService(748): got agent android.app.IBackupAgent$Stub$Proxy@2de849d4
D/PerformBackupTask(748): invokeAgentForBackup on com.company.app
D/BackupHelperDispatcher(31817): handling existing helper 'data_file' android.app.backup.FileBackupHelper@34d086c5
I/BackupRestoreController(748): Getting widget state for user: 0
I/GmsBackupTransport(11651): K/V backup for com.company.app aborted by rate limiter. next=1437068418200, current=1436978369321
I/BackupManagerService(748): Backup pass finished.
两条线关注我:
I/PerformBackupTask(748): no backup data written; not calling transport
I/GmsBackupTransport(11651): K/V backup for com.company.app aborted by rate limiter. next=1437068418200, current=1436978369321
这些都正常吗?
当我进行后续的备份调用时,我可以看到我的数据存储在我指定的文件中,所以我只能假设问题出在Transport上 .
我想知道我是否需要以某种方式对我的数据进行版本化?
传输是否会默认覆盖现有数据?
2 回答
对于"aborted by rate limiter",您可以尝试
bmgr list transports
和bmgr transport WHICH
切换到似乎没有速率限制的本地传输 .“通过速率限制器中止”消息以时期格式给出两个日期(即,下一个= 1483295674399,当前= 1483213981015) .
您不能在下一个说明的日期/时间之前进行备份 . 要知道哪个时间去了http://www.epochconverter.com/ .
同时您可以使用前一个答案所述的其他运输工具 .
此致,Alberto