【发布时间】:2016-02-28 12:01:31
【问题描述】:
我正在使用targetSdkVersion 23 开发一个应用程序。
我想使用 Google 的自动备份服务,但它不起作用。
我正在使用this page
我已将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 恢复 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:完整完成 传输备份。
【问题讨论】:
-
我刚刚在 Android 偏好设置中添加了一个 gmail 帐户,现在我得到了:11-25 18:15:21.858 1490-1516/? I/GmsBackupTransport:尝试在 com.***** 11-25 18:15:21.859 1490-1516/上进行完整备份V/GmsBackupTransport:拒绝完整数据备份。用户没有看到最新的法律文本
-
是的,这是个麻烦的问题。我在某个地方的 Stack Overflow 上找到了一个解决方案(搜索“用户尚未看到最新的法律文本”)。 IIRC,我最终不得不从设备中删除我的 Google 帐户,重新应用它,然后执行其他操作(打开和关闭备份?)以显示此“法律文本”并忽略此消息。跨度>
-
@CommonsWare 当您从设备上删除您的 Google 帐户后,您是否丢失了应用程序中的数据或必须重新安装任何东西?您使用什么流程来删除您的帐户?
-
“当您从设备中删除您的 Google 帐户时,您是否丢失了应用程序中的数据或需要重新安装任何东西?” ——嗯,这是一个测试设备,所以我不知道我会失去什么。我预计它最多可能会影响谷歌的一些应用程序。 “您使用什么流程来删除您的帐户?” -- IIRC,我刚刚通过“设置”>“帐户”>“谷歌”>“删除帐户”将其删除。