我一直在尝试按照Android Auto Backup文档页面上的说明进行操作。我不断遇到错误,导致我无法完成应用程序的备份。
首先,我将以下两行添加到我的 AndroidManifest 中:
<application
...
android:allowBackup="true"
android:fullBackupContent="@xml/my_backup_rules"
...
</application>
Run Code Online (Sandbox Code Playgroud)
我创建了一个包含以下几行的my_backup_rules.xml文件:android/app/src/main/res/xml
<?xml version="1.0" encoding="utf-8"?>
<full-backup-content>
<include domain="file" path="db.realm" />
</full-backup-content>
Run Code Online (Sandbox Code Playgroud)
根据 Android Studio 的说法,该db.realm文件相当大,为 18MB,因此这是我计划包含在备份中以保持在 25MB 备份配额内的唯一文件。
按照测试文档,我运行adb shell bmgr list transports并看到以下输出:
* daemon started successfully
com.android.localtransport/.LocalTransport
com.google.android.gms/.backup.migrate.service.D2dTransport
* com.google.android.gms/.backup.BackupTransportService
Run Code Online (Sandbox Code Playgroud)
但是,当我运行下一个测试时,adb shell bmgr backupnow <PACKAGE>我看到以下错误:
Running incremental backup for 1 requested packages.
Package @pm@ with result: Transport rejected package because it wasn't able to process it …Run Code Online (Sandbox Code Playgroud)