android - Android Studio 模拟器 sqlite db 文件
问题描述
所以我想通过一些数据库浏览器应用程序查看我的数据库结构,但为此我需要mydatabase.db
从安装在模拟器上的应用程序中获取文件。我通过设备文件资源管理器找到了这个文件,data/data/package.com/mydatabase.db
但是当我在一些 sqlite 编辑器中打开这个文件时,它显示它没有空表等。我正在使用房间数据库,所以我想房间可能对这个文件做了一些我可以做的事情'不要打开它,因为在数据库文件夹下有三个文件mydatabase.db
,我以前从未见过,当我使用just时mydatabase.db-shm
,也许还有其他方法来检查我的数据库的结构?mydatabase.db-wal
sqlite
解决方案
该-wal
文件用于 Room 1.1.0 启用的预写日志记录 (WAL)。尝试复制所有三个文件,然后打开.db
文件。
WAL 是一个标准的 SQLite 功能,并且已经存在多年,因此大多数最新的 SQLite 客户端应该能够处理它。
推荐阅读
- php - PHP如何解释这段代码?
- eclipse-plugin - 在 eclipse 中离线安装 sonarlint 插件
- c# - DataGrid isReadyOnly 无法正常工作
- c# - 如何将对象传递给 Web api?
- html - 使用打字稿从文本区域获取数据到角度4中的方法
- java - 在 Mac 上打开 .JAR 文件时遇到问题
- angular - 在开发 Angular 应用程序期间生成唯一的 JS 脚本名称
- aws-glue - 使用 SparkSession 粘合 Dev Endpoint 访问目录
- python - 如何根据python中的name属性访问子节点
- stateful - 火花结构化流同一流数据上的多个聚合键