【发布时间】:2018-05-24 13:46:27
【问题描述】:
所以我想通过一些数据库浏览器应用程序查看我的数据库结构,但为此我需要从安装在模拟器上的应用程序中获取mydatabase.db 文件。我通过data/data/package.com/mydatabase.db 下的设备文件资源管理器找到了这个文件,但是当我在一些 sqlite 编辑器中打开这个文件时,它显示它没有空表等。我正在使用 Room 数据库,所以我在想也许房间对这个文件做了一些我无法打开它的事情,因为在数据库文件夹下有三个文件mydatabase.db、mydatabase.db-shm、mydatabase.db-wal,当我只使用sqlite 时我从未见过它们,也许有检查数据库结构的其他方法?
【问题讨论】:
-
-wal文件用于预写日志记录,Room 1.1.0 启用。尝试复制所有三个文件,然后打开.db文件。 WAL 是一种标准的 SQLite 功能,并且已经存在多年,因此大多数最新的 SQLite 客户端应该能够处理它。 -
作为答案写我会接受的,非常感谢!
标签: android sqlite android-sqlite android-room