有没有更简单的方法来查看使用Android Studio中的Room Persistence Library创建的数据库的内容?
有没有更简单的方法来查看使用Android Studio中的Room Persistence Library创建的数据库的内容?
Answers:
您可以使用Android-Debug-Database,并且可以从浏览器对数据进行CRUD,然后可以从浏览器中查看偏好数据。
如果您不想从浏览器中使用,而必须检查其他文件,需要检查数据更改,请使用Genymotion模拟器。因此,您必须将您的模拟器设为root。尝试建立您的模拟器,请参见https:// /stackoverflow.com/a/44039429/2772552。让我知道你是否不满意。
在较旧的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 Studio 3.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)。
现在您可以看到所有数据.......
your-database-name-shm
your-database-name-wal
如果仅打开数据库文件,则需要两个额外的文件来打开db文件,因为在该文件中找不到任何表
context.getDatabasePath("your-db-name.db")
下载并安装SQLite的数据库浏览器
在Android Studio版本> = 3.0中:
通过以下方式打开设备文件资源管理器:
查看>工具窗口>设备文件资源管理器
在“设备文件资源管理器”中,转到:
数据>数据> PACKAGE_NAME >数据库
其中PACKAGE_NAME是软件包的名称(在下面的示例中为com.edgedevstudio.sample)
右键单击数据库,然后选择另存为。将其保存在PC上的任何位置。
打开,打开用于SQLite的数据库浏览器,然后单击“打开数据库”并打开数据库。
在上面的示例中,您应该找到“ todolist ”而不是“ todolist-shm”或“ todolist-wal”
如果不导出3个数据库文件(db_name,db_name-shm和db_name-wal,其中db_name =数据库名称),则将无法读取数据库。
我个人使用Android调试数据库
Android Debug Database是一个功能强大的库,用于调试Android应用程序中的数据库和共享首选项。
将此添加到您的应用程序的build.gradle
debugImplementation 'com.amitshekhar.android:debug-db:1.0.4'
只需启动应用程序,您将在logcat中看到如下所示的条目:
D/DebugDB: Open http://192.168.1.104:8080 in your browser
有关更多信息,请查看github回购
2020年4月15日-为简便起见,请按照以下步骤操作:
您可以看到步骤,只需遵循下图上的数字
@canerkaseler
You can see your database table on the DB Browser for SQLite & room DB.
In android studio
1. Click on View -> Tool Windows -> Device File Explorer -> data
2. Select your project package name -> database -> select all file and save on desktop
Install **DB browser for SQLITE**
1. sudo apt-get install sqlitebrowser //write on your terminal for install DB browser
2. install DB browser for sqlite
3. click on Open database and select file where you had saved your data
4. click on Brower Data and see your tables
This is all where i have see my android room database
使用Android Studio 4.1 Canary 6和更高版本,您可以使用新的数据库检查器检查,查询和修改应用程序的数据库。例如,您可以通过修改数据库中的值并测试设备上的更改来调试正在运行的应用程序。
https://developer.android.com/studio/preview/features#database-inspector
在最新版本的Android Studio 4.1 Canary中,Android Studio提供了名为Database Inspector的新工具。
您可以使用此 数据库检查器 工具查看数据库文件及其内容,还可以编辑数据库内容。
如果您正在使用,Room Persistence
那么它还提供了可以@Query
在Android Studio中运行的工具。您可以看到@Query
注释左侧的运行按钮。
如果您正在使用LiveData
,它将实时反映数据库内容的更改,
我最近尝试了Facebook的Sethto。
Stetho是适用于Android应用程序的复杂调试桥。启用后,开发人员可以访问Chrome桌面浏览器本地提供的Chrome开发者工具功能
您只需要包括gradle依赖项并在MainApp中调用即可。而已。通过使用chrome://inspect/
sqlite数据库,您可以访问chrome窗口中的所有工具。
以下是屏幕截图,供模拟器上的Room Database检查。到目前为止,我只在模拟器中尝试过。
从设备文件浏览器获取数据库(3个文件)后,如上面的评论所述
我真的推荐简单的程序,例如使用“用于SQLite的数据库浏览器” https://sqlitebrowser.org/
easier way
相比哪种方式?