这是我的数据库类
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”。
那我该怎么办?
答案 0 :(得分:2)
您可以使用以下adb命令检索数据库:
adb exec-out run-as {packageName} cat databases/{dbName} > {dbName}
您可以使用相同的命令将.sqlite文件放入私有存储中,即使我从未亲自尝试过。我只需要从应用程序中检索它来检查一些表格。