所以我想通过一些数据库浏览器应用程序查看我的数据库结构,但为此我需要从安装在模拟器上的应用程序中获取 mydatabase.db
文件。我通过 data/data/package.com/mydatabase.db
下的设备文件资源管理器找到了这个文件,但是当我在一些 sqlite 编辑器中打开这个文件时,它显示它是空的,没有表等。我是使用 Room 数据库,所以我想也许 room 对这个文件做了一些我无法打开它的事情,因为在数据库文件夹下有三个文件 mydatabase.db
, mydatabase.db-shm
, mydatabase.db-wal
当我只使用 sqlite
时我从未见过,也许还有其他方法来检查结构我的数据库?
最佳答案
-wal
文件用于预写日志记录 (WAL),Room 1.1.0 启用了它。尝试复制所有三个文件,然后打开 .db
文件。
WAL 是一项标准的 SQLite 功能,已经存在多年,因此大多数最新的 SQLite 客户端应该能够处理它。
关于Android studio 模拟器 sqlite db 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50510990/