Android:使用BackupAgentHelper备份SQLite数据库根本不工作

时间:2016-02-25 09:45:39

标签: android sqlite

我经历了很多帖子并且阅读了大约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

之后,我重新安装了应用程序。但是数据库仍未恢复。

1 个答案:

答案 0 :(得分:0)

我最终使用了Google Drive API

感谢您的帮助!