Android studio 模拟器 sqlite db 文件

标签 android sqlite android-sqlite android-room

所以我想通过一些数据库浏览器应用程序查看我的数据库结构,但为此我需要从安装在模拟器上的应用程序中获取 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/

相关文章:

java - 在通过改造发送到服务器之前上传 Base64 格式的图像和压缩图像?

android - 在 NetworkOnMainThreadException 中将 url 转换为位图

sql - Phonegap SQLite插件与内置功能?

android - 没有这样的列错误-sqlite

sql - Android Room Embedded Relation 忽略 SQL where 条件

android - kotlinx-序列化 : Polymorphic serializer was not found for missing class discriminator ('null' )

Android App新 keystore 给出错误配置错误

ruby-on-rails - 运行初始测试后,测试数据库未刷新

java - 我如何将 int 作为 SQLite 中 where 子句的参数传递?

java - android.database.sqlite.SQLiteException : no such column: bucket_display_name