查看使用Room Persistence Library创建的数据库的内容

Dev*_*cie 67 android android-room

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

kre*_*ker 57

Emulator -> Android Studio -> Device File Explorer -> /data/data/{$packageId}/databases/ -> Save As -> https://sqlitebrowser.org/
Run Code Online (Sandbox Code Playgroud)

  • 不允许操作 (2认同)
  • @jonney此方法仅在有根设备或仿真器上有效。 (2认同)
  • 这也应该适用于安装了可调试应用程序的非 root 手机,三星设备除外 (2认同)

Avi*_*aun 41

在android studio 3.1.*

在工具窗口栏中点击" Device File explorer"一般你可以在屏幕的右下角找到它

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

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

your-database-name
your-database-name-shm
your-database-name-wal
Run Code Online (Sandbox Code Playgroud)

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

然后在任何sqlite浏览器中打开第一个文件(仅使用your-database-name).

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

your-database-name-shm
your-database-name-wal
Run Code Online (Sandbox Code Playgroud)

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


Hto*_*ing 33

方法1

您可以使用Android-Debug-Database,并且可以从浏览器对数据进行CRUD,然后您可以从浏览器中查看您的Preference数据.

方法2

如果你不想在浏览器中使用,你必须检查其他文件,需要检查你的数据更改,使用Genymotion Emulator.所以你必须root你的模拟器.尝试root你的模拟器,请参阅https:/ /stackoverflow.com/a/44039429/2772552.如果你不好,请告诉我.

  • 最后我在一天工作后找到了解决方案.从模拟器导出"userdatabase","userdatabase-shm"和"userdatabase-wal"文件,并在sqlite viewer中打开"userdatabase"文件 (7认同)

Edg*_*Dev 22

下载并安装SQLite的数据库浏览器

在Android Studio版本> = 3.0中:

通过以下方式打开设备文件资源管理器:

查看 > 工具窗口 > 设备文件资源管理器

在“设备文件资源管理器”中,转到:

数据 > 数据 > PACKAGE_NAME > 数据库

其中PACKAGE_NAME是软件包的名称(在下面的示例中为com.edgedevstudio.sample)

设备文件资源管理器

右键单击数据库,然后选择另存为。将其保存在PC上的任何位置。

打开,使用DB Browser for SQLite并单击“打开数据库”,然后打开数据库。 在此处输入图片说明

在上面的示例中,您应该找到“ todolist ”而不是“ todolist-shm”或“ todolist-wal”

如果不导出3个数据库文件(db_name,db_name-shm和db_name-wal,其中db_name =数据库名称),则将无法读取数据库。


can*_*ler 13

为简单起见,请按照以下步骤操作:

  1. 下载 SQLiteBrowser 程序:下载适用于所有操作系统的 SQLite
  2. 单击 Android Studio 右下角的“Device Exploler”。
  3. 你会看到很多文件。不要担心!遵循路径:data/data/{您的应用程序包名称}
  4. 右键单击“数据库”并在您的计算机中另存为。
  5. 打开 SQLiteBrowser 并单击“打开数据库”,然后选择与您的数据库名称同名的文件。
  6. 您可以查看文件并选择与您的数据库表名同名的文件。
  7. 最后一步,您可以在“数据库结构”选项附近看到“浏览数据”选项。选择它时,您可以看到您的数据库数据。

您可以看到步骤,只需按照下图的数字即可

您可以在图像上看到步骤。


Cha*_*rma 11

随着最新发布的Android Studio 4.1 Canary,Android Studio 提供了名为Database Inspector 的新工具。

您可以使用此 数据库检查器 工具查看数据库文件及其内容,还可以编辑数据库内容。

在此处输入图片说明

如果您正在使用,Room Persistence那么它还提供@Query了在 Android Studio 中运行的工具。可以看到@Query注解左侧的运行按钮。

在此处输入图片说明

如果您正在使用,LiveData那么它将实时反映数据库内容的变化,

在此处输入图片说明


che*_*aby 8

我个人使用Android调试数据库

Android Debug Database是一个功能强大的库,用于调试Android应用程序中的数据库和共享首选项。

快速开始

将此添加到您应用的build.gradle

debugImplementation 'com.amitshekhar.android:debug-db:1.0.4'
Run Code Online (Sandbox Code Playgroud)

只需启动应用程序,您将在logcat中看到如下所示的条目:

D/DebugDB: Open http://192.168.1.104:8080 in your browser
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明


在此处输入图片说明


有关更多信息,请查看github 回购


Isa*_*aac 5

使用Stetho

将其作为添加到您的Android项目中dependency

呼叫Stetho.initializeWithDefaults(this)Application,并使用Chrome检查工具查看自己的数据库。在Chrome网址栏中输入以下内容:chrome://inspect

快点!您可以看到自己的Room database