安卓6 - fullBackupContent问题

5

我正在开发一个应用,使用的targetSdkVersion是23。 我想使用谷歌提供的自动备份服务,但它无法正常工作。 我正在使用在此页面上找到的示例。

我已经在我的AndroidManifest.xml中进行了配置。

android:fullBackupContent="@xml/akbackupscheme"

akbackupscheme.xml

<?xml version="1.0" encoding="utf-8"?>
<full-backup-content>
    <include domain="sharedpref" path="mysharedpref"/>
    <include domain="database" path="mydatabase.db"/>
</full-backup-content>

我正在使用adb进行测试,并获得以下跟踪信息:

./adb shell bmgr fullbackup com.*****

执行完整传输备份

./adb shell bmgr restore com.*****

无法还原包com.*****

完成

以下是一些跟踪信息:

11-25 17:05:47.977 1419-1419/? D/AndroidRuntime: 调用主要入口点 com.android.commands.bmgr.Bmgr

11-25 17:05:47.982 603-1101/? W/BackupManagerService: 请求不可用的传输: com.google.android.gms/.backup.BackupTransportService

11-25 17:05:47.982 603-1101/? W/BackupManagerService: 没有找到传输;未执行完整数据备份

11-25 17:05:47.982 603-1101/? I/BackupManagerService: 目前不能进行完整备份--尚未运行键/值备份?

11-25 17:05:47.982 603-1101/? D/BackupManagerService: 完成完整传输备份。


你并不孤单:https://dev59.com/r-k6XIcBkEYKwwoYEPzw - CommonsWare
我刚在Android偏好设置中添加了一个Gmail帐户,现在我得到了这个:11-25 18:15:21.858 1490-1516 /?I / GmsBackupTransport:尝试在com.*****上进行完整备份 11-25 18:15:21.859 1490-1516 /?V / GmsBackupTransport:拒绝完整数据备份。用户尚未看到最新的法律文本 - Tonio Marco
是的,这是一个混乱的问题。我在 Stack Overflow 上找到了一个解决方案(搜索“用户尚未看到最新的法律文本”)。如果我没记错的话,我最终不得不从设备中删除我的 Google 帐户,重新应用它,然后执行其他操作(切换备份开关?)才能使这个“法律文本”出现并通过此消息。 - CommonsWare
@CommonsWare 当您从设备中删除Google帐户时,是否丢失了应用程序中的数据或必须重新安装任何内容?您使用了什么过程来删除您的帐户? - rythos42
1
当您从设备中删除Google帐户时,是否丢失了应用程序中的数据或必须重新安装任何内容?嗯,那是一个测试设备,所以我不知道我会失去什么。我预计最多可能会影响一些谷歌的应用程序。您使用什么过程来删除您的帐户?如果我没记错的话,我只是通过“设置”>“帐户”>“Google”>“删除帐户”来删除它。 - CommonsWare
显示剩余2条评论
1个回答

0

我也遇到过这个问题。删除再重新添加我的Google帐户解决了它。重新添加帐户时,我选择了“将此设备备份到Google Drive”,但我不确定那是否实际产生了任何影响。

重新添加帐户后,我注意到有很多与备份相关的logcat垃圾邮件,下次我请求完整备份时就成功了。

D/BackupManagerService: fullTransportBackup()
I/PFTBT: Requested package com.example.mh.backuptest not found; ignoring
I/PFTBT: Full backup completed with status: 0
I/BackupManagerService: Full data backup pass finished.
D/BackupManagerService: Done with full transport backup.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接