Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何正确导出SQLite数据库_Android_Sqlite_Android Room - Fatal编程技术网

Android 如何正确导出SQLite数据库

Android 如何正确导出SQLite数据库,android,sqlite,android-room,Android,Sqlite,Android Room,所以我读了很多书,但还是不知道怎么做。在应用程序数据库假定位于的位置中,有三个文件而不是一个.db,它现在有.db.db shm和.db wal,那么如何将此数据库导出为一个文件及其所有数据?因为据我所知,现在所有数据都位于文件.db wal中 到目前为止,我试图在导出之前关闭与数据库的所有连接,因为在SQL中,它说它.db wal将被合并,但仍然是相同的场景我就是这样做的(在ubuntu机器上): 在Android/Sdk/platform tools中找到adb文件/ 在此目录中打开命令行

所以我读了很多书,但还是不知道怎么做。在应用程序数据库假定位于的位置中,有三个文件而不是一个
.db
,它现在有
.db
.db shm
.db wal
,那么如何将此数据库导出为一个文件及其所有数据?因为据我所知,现在所有数据都位于文件
.db wal

到目前为止,我试图在导出之前关闭与数据库的所有连接,因为在SQL中,它说它
.db wal
将被合并,但仍然是相同的场景

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

  • 在Android/Sdk/platform tools中找到adb文件/
  • 在此目录中打开命令行
  • 运行以下代码,将Sqlite数据库从应用程序拉入SD卡:

    /adb-d shell“以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

  • 如果要使用此数据库加载应用程序,我建议使用SQLiteAssetPer。

    请参阅。