如何将我的Android应用程序数据库导出到.db文件,然后将其导入另一个应用程序

时间:2017-04-24 09:06:09

标签: android sqlite android-studio

这是我的数据库类

public class MyDBHandler extends SQLiteOpenHelper {

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("DROP TABLE IF EXISTS " + "MY_DB");

        String CREATE_MY_TABLE = "CREATE TABLE " + "MY_DB" + "("
            + KEY_USER_ID + " INTEGER,"
            + KEY_GENDER + " INTEGER,"
            + KEY_NAME + " TEXT " + ")";
        db.execSQL(CREATE_MY_TABLE);
    }
}

然后我已经为它分配了一些数据。现在我尝试将其导出为数据库文件“MY_DB.db”或“MY_DB.sqlite”,但不是“MY_DB.csv”。

那我该怎么办?

1 个答案:

答案 0 :(得分:2)

您可以使用以下adb命令检索数据库: adb exec-out run-as {packageName} cat databases/{dbName} > {dbName}

您可以使用相同的命令将.sqlite文件放入私有存储中,即使我从未亲自尝试过。我只需要从应用程序中检索它来检查一些表格。