首页 > 解决方案 > Android Studio 模拟器 sqlite db 文件

问题描述

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

标签: androidsqliteandroid-sqliteandroid-room

解决方案


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

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


推荐阅读