当前位置: 首页 > 知识库问答 >
问题:

查看使用房间持久性库创建的数据库的内容

殳俊
2023-03-14

有没有更简单的方法可以查看Android Studio中使用Room Persistence Library创建的数据库的内容?

共有3个答案

洪博艺
2023-03-14

以前,数据库检查器开始包含在Android Studio 4.1金丝雀频道中,现在它已经内置了最新版本的Android Studio Arctic Fox。

现在,数据库检查器位于“应用程序检查”选项卡下。您必须选择连接的设备,然后需要选择要检查数据库的包名称。

您可以使用Android调试数据库,可以从浏览器中对数据进行CRUD,然后可以从浏览器中查看首选项数据。

如果您不想从浏览器使用,并且必须检查其他文件,需要检查数据更改,请使用Genymotion仿真器。因此,您必须在仿真器上设置根目录。尝试在模拟器上设置根目录,请参见https://stackoverflow.com/a/44039429/2772552.如果你不好,请告诉我。

乜清野
2023-03-14

在Android Studio3.1。**

在工具窗口栏中单击Device File Explorer通常你可以在屏幕的右下角找到这个

data/data/your application package/databases中打开目录

使用新架构,在数据库目录中创建3个文件

your-database-name
your-database-name-shm
your-database-name-wal

你必须导出所有3在同一目录

然后在任何sqlite浏览器中打开第一个文件(仅使用您的数据库名称)。

现在你可以看到你所有的数据......

your-database-name-shm
your-database-name-wal

如果只打开数据库文件,则需要这两个额外的文件来打开db文件,否则在该文件中找不到任何表

路金鑫
2023-03-14

在较旧的Android Studio版本中:

Emulator -> Android Studio -> Device File Explorer -> /data/data/{$packageId}/databases/ -> Save As -> https://sqlitebrowser.org/

在以后的Android Studio版本(3.5):

View -> Tool Windows -> Device File Explorer -> /data/data/{$packageId}/databases/ -> Save As -> https://sqlitebrowser.org/
 类似资料:
  • Android的Room持久性库优雅地包含了适用于对象或集合的@Insert和@Update注释。但是,我有一个用例(包含模型的推送通知),它需要UPSERT,因为数据库中可能存在数据,也可能不存在数据。 Sqlite本机不具有up,在这个SO问题中描述了解决方法。鉴于那里的解决方案,如何将它们应用于Room? 更具体地说,如何在房间中实现插入或更新,而不破坏任何外键约束?使用insert wit

  • 最近几天,我一直在学习新的Android架构组件。跟进一些博文后,留档

  • 转换器.KT FoodDatabase.kt 当我运行以下代码创建数据库时: 我还附上我的评分文件: 有人遇到过这个问题吗?

  • 我转换java代码到kotlin代码,我得到类型未解决的java类错误。 我的Java类是 已转换的Kotlin类 非常感谢。

  • 我是新来的和我试图我的得到一个从它。我试图这样做的它与这是id但问题是我不知道如何返回目标从。 这就是<代码>刀 这是Repository类

  • Android等级插件版本:7.0.4 Gradle版本:7.3.3 Gradle JDK:11.0.10(Android Studio默认JDK) 我一直在努力寻找解决这个问题的具体方法。Android Room kot Lin Kapt IntelliJ MAC OS Catalina:Java . lang . unsatisfiedlinkerror:org . SQLite . core