所以我读了很多,但仍然不明白该怎么做。在app数据库假定位于的位置有三个文件而不是一个.db
现在有.db
.db-shm
和.db-wal
,那么如何将此数据库导出为一个文件及其所有数据?因为据我所知,现在所有数据都位于文件.db-wal
。
到目前为止,我尝试在导出之前关闭所有与数据库的连接,因为在SQL documentation中它表示将.db-wal
合并,但仍然是相同的方案
答案 0 :(得分:0)
我就是这样做的(在ubuntu机器上):
运行以下代码,将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”< /强>
*确保用您的数据库名称和应用名称(在清单中找到)替换“database.db”和“com.example.name.myappname”。
运行以下代码,将Sqlite数据从SD卡拉到桌面:
./ adb -d pull /sdcard/database.db~ / Desktop / database.db
如果您想使用此数据库加载您的应用,我建议您使用SQLiteAssetHelper。