我经历了很多帖子并且阅读了大约10次文档。但是我仍然无法使用FileBackupHelper
备份我的数据库。我正在使用BackupAgentHelper
。
我需要一些帮助!!
的AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="...">
<application
android:allowBackup="true"
android:restoreAnyVersion="true"
android:backupAgent=".MyBackupAgent"
<meta-data android:name="com.google.android.backup.api_key" android:value="..." />
</application>
</manifest>
MyBackupAgent.java
public class MyBackupAgent extends BackupAgentHelper {
public void onCreate() {
FileBackupHelper helper = new FileBackupHelper(this, this.getDatabasePath("mydb").getAbsolutePath());
addHelper("db_file", helper);
Log.d("Test", "Adding backup agent");
}
}
之后我跑:
adb shell bmgr run
logcat输出为:
D/Test: Adding backupagent...
V/BackupServiceBinder: doBackup() invoked
D/BackupHelperDispatcher: handling existing helper 'db_file' android.app.backup.FileBackupHelper@425ab2f8
之后,我重新安装了应用程序。但是数据库仍未恢复。
答案 0 :(得分:0)
我最终使用了Google Drive API
。
感谢您的帮助!