所以我想通过一些数据库浏览器应用程序查看我的数据库结构,但为此我需要从模拟器上安装的应用程序中获取mydatabase.db
文件。我通过data/data/package.com/mydatabase.db
下的设备文件浏览器找到了这个文件,但是当我在某个sqlite编辑器中打开这个文件时,它显示它是空的没有表等。我正在使用 Room 数据库所以我'我想也许空间对这个文件做了一些我无法打开的东西,因为在数据库文件夹下有三个文件mydatabase.db
,mydatabase.db-shm
,mydatabase.db-wal
这是我以前从未见过的文件只是sqlite
并且可能有其他方法来检查我的数据库的结构?
答案 0 :(得分:2)
-wal
文件用于预写日志记录(WAL),Room 1.1.0启用。尝试复制所有三个文件,然后打开.db
文件。
WAL是标准的SQLite功能,已存在多年,因此大多数最新的SQLite客户端应该能够处理它。