Android studio模拟器sqlite db文件

时间:2018-05-24 13:46:28

标签: android sqlite android-sqlite android-room

所以我想通过一些数据库浏览器应用程序查看我的数据库结构,但为此我需要从模拟器上安装的应用程序中获取mydatabase.db文件。我通过data/data/package.com/mydatabase.db下的设备文件浏览器找到了这个文件,但是当我在某个sqlite编辑器中打开这个文件时,它显示它是空的没有表等。我正在使用 Room 数据库所以我'我想也许空间对这个文件做了一些我无法打开的东西,因为在数据库文件夹下有三个文件mydatabase.dbmydatabase.db-shmmydatabase.db-wal这是我以前从未见过的文件只是sqlite并且可能有其他方法来检查我的数据库的结构?

1 个答案:

答案 0 :(得分:2)

-wal文件用于预写日志记录(WAL),Room 1.1.0启用。尝试复制所有三个文件,然后打开.db文件。

WAL是标准的SQLite功能,已存在多年,因此大多数最新的SQLite客户端应该能够处理它。