自应用发布以来,我一直在使用Android Studio开发应用。
直到最近,一切都很好,我必须调试和检查数据库文件。由于我不知道如何直接看到数据库,当我调试生成数据库文件时,我不得不将数据库文件从我的手机导出到PC上。
为此,我必须打开DDMS >文件资源管理器。一旦我打开DDMS,我必须重新连接USB,我失去了调试线程。在检查数据库文件之后,我必须关闭DDMS并重新连接USB以回到调试模式。
这太复杂了。有人有更好的方法来做到这一点在Android Studio(我知道它更容易在Eclipse) ?
简单和容易的方法来查看Android工作室中的数据库内容。
# Android Studio 4.1 Canary 6及更高版本
你可以使用非常简单的Android Studio的数据库检查器功能。
在这里,您可以使用新的数据库检查器检查,查询和修改应用程序的数据库。例如,你可以通过修改数据库中的值来调试正在运行的应用程序,并在不离开Android Studio的情况下在设备上实时测试这些更改。
首先,将应用程序部署到运行API级别26或更高的设备上,并从菜单栏中选择“查看>工具Windows >数据库检查器”。
# Android Studio 4.0及以下版本
首先,在Android Studio中安装数据库导航插件
第二,重启Android Studio
第三,将数据库保存到默认位置,如:(C:\Users\User .
名称\文档\AndroidStudio\DeviceExplorer\模拟器或设备\数据\数据\包名\数据库)
第四,连接数据库导航器中保存的dbname_db文件
给出第三步中使用的相同的DB文件路径
i.e . (C)
最后,只需测试DB连接和打开控制台,做任何你想做的事情。
如果你想要刷新数据库,请重复步骤2并保存或刷新。
编码快乐! !
事实上,我很惊讶没有人给出这个解决方案:
看看Stetho。
为了不同的目的(其中之一是数据库检查),我在多个场合使用过Stetho。在实际的网站上,他们还讨论了网络检查和查看视图层次结构的功能。
它只需要一个小小的设置:1个gradle依赖项添加(你可以注释掉生产构建),几行代码来实例化Stetho,和一个Chrome浏览器(因为它使用Chrome devtools来做所有事情)。
更新:
您现在可以使用Stetho查看Realm文件(如果您使用Realm而不是SQLite DB): https://github.com/uPhyca/stetho-realm
更新2:
现在可以使用Stetho查看Couchbase文档:https://github.com/RobotPajamas/Stetho-Couchbase
更新# 3:
Facebook正致力于将Stetho的所有功能添加到其新工具Flipper中。Flipper已经具备了Stetho的许多功能。
所以,现在可能是做出改变的好时机。https://fbflipper.com/docs/stetho.html
经过所有的解决方案,我将建议
使用Stethos
让我们看看它有多简单
在构建中添加以下依赖项。gradle文件
implement 'com.facebook.stetho:stetho:1.5.0'
implement 'com.facebook.stetho:stetho-js-rhino:1.4.2'
然后转到mainActivity onCreate方法
添加以下行
Stetho.initializeWithDefaults(this);
这需要你
import com.facebook.stetho.Stetho;
现在在运行应用程序从android工作室,打开Chrome和地址栏类型
chrome: / /检查/
在资源选项卡>web SQL
检查数据库和表
玩它在实时容易
更新:在最近的Chrome版本中,Stethos被打破了。如果遇到问题,请尝试使用Edge开发工具代替Edge://inspect/#devices -参见:https://stackoverflow.com/a/67674265/14232521