Android studio 模拟器 sqlite db 文件

Android studio emulator sqlite db file

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

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

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