自应用发布以来,我一直在使用Android Studio开发应用。
直到最近,一切都很好,我必须调试和检查数据库文件。由于我不知道如何直接看到数据库,当我调试生成数据库文件时,我不得不将数据库文件从我的手机导出到PC上。
为此,我必须打开DDMS >文件资源管理器。一旦我打开DDMS,我必须重新连接USB,我失去了调试线程。在检查数据库文件之后,我必须关闭DDMS并重新连接USB以回到调试模式。
这太复杂了。有人有更好的方法来做到这一点在Android Studio(我知道它更容易在Eclipse) ?
最简单的方法是使用Android调试数据库库(GitHub上的7.7k星)。
优点:
快速实现
查看所有数据库和共享首选项
直接编辑、删除、创建数据库值
在给定的数据库上运行任何SQLite查询
在数据中搜索
下载数据库
添加自定义数据库文件
不需要根设备
使用方法:
添加debugImplementation 'com.amitshekhar.android:debug-db:1.0.6'来构建。gradle(模块);
启动应用程序;
找到日志中的调试链接(在LogCat中)(即D/DebugDB:在浏览器中打开http://192.168.232.2:8080,链接会不一样)并在浏览器中打开;
享受强大的调试工具!
重要的是:
不幸的是,它不能与模拟器一起工作
如果您通过USB使用它,请运行adb forward tcp:8080 tcp:8080
你的Android手机和笔记本电脑应该连接到同一个网络(Wifi或局域网)
欲了解更多信息,请访问GitHub上的图书馆页面。
事实上,我很惊讶没有人给出这个解决方案:
看看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