如何以正确的方式导出SQLite数据库

时间:2018-06-17 18:19:59

标签: android sqlite android-room

所以我读了很多,但仍然不明白该怎么做。在app数据库假定位于的位置有三个文件而不是一个.db现在有.db .db-shm.db-wal,那么如何将此数据库导出为一个文件及其所有数据?因为据我所知,现在所有数据都位于文件.db-wal

到目前为止,我尝试在导出之前关闭所有与数据库的连接,因为在SQL documentation中它表示将.db-wal合并,但仍然是相同的方案

1 个答案:

答案 0 :(得分:0)

我就是这样做的(在ubuntu机器上):

  1. 在Android / Sdk / platform-tools /
  2. 中找到adb文件
  3. 在此目录中打开命令行
  4. 运行以下代码,将Sqlite数据库从app拉到SD卡:

    ./ adb -d shell“run-as com.example.name.myappname cp /data/data/com.example.name.myappname/databases/database.db /sdcard/database.db”< /强>

  5. *确保用您的数据库名称和应用名称(在清单中找到)替换“database.db”和“com.example.name.myappname”。

    1. 运行以下代码,将Sqlite数据从SD卡拉到桌面:

      ./ adb -d pull /sdcard/database.db~ / Desktop / database.db

    2. 如果您想使用此数据库加载您的应用,我建议您使用SQLiteAssetHelper。