目前在"浏览器"中调试App越来越流行.
比如Facebook开源的一个工具Stetho让Chrome调试Android.
本文介绍了一个开源项目"Android-Debug-Database".
他可以在浏览器中调试DB
涉及到"取数据-起服务-远程调用", 希望对大家有用哦
前言
一般,我们调试手机中的数据库是很麻烦的,通常来说是如下几种方式:
将手机中的SQLite数据库导出到电脑,通过电脑端的软件来查看这个数据库,执行相关的SQL语句,看结果如何。
Root手机,在手机上安装RE文件管理器,进入应用程序的包下,找到你的数据库的文件,然后再查看数据库中。
Android Studio有相关的插件,方便操作,但是有的需要收费,使用起来也不是很爽。
现在,AMIT SHEKHAR开源了Android-Debug-Database,利用这个库,我们可以通过浏览器方便的查看的数据库啦,并且可以执行SQL语句,岂不是很爽!
特色
如何使用
在你的build.gradle添加如下:debugCompile 'com.amitshekhar.android:debug-db:1.0.0' debugCompile的作用:只在你debug编译时起作用,当你release的时候就没必要使用它了。
这就完了,你不需要任何其他的代码啦。
下面当你在App启动的时候,你要注意查看下你的logcat,会有这么一行:D/DebugDB: Open http://XXX.XXX.X.XXX:8080 把它复制到你电脑的浏览器,你就可以看到你的App中的数据库,和shared preferences
界面如下:
原理
整体结构如下:
DebugDB为你的应用程序开启了一个线程:
这个线程不断的处理浏览器发过来的请求(Socket形式)
根据Socket发过来的内容,它进行判断:根据不同的请求,处理,返回不同的结果:
其他: 浏览器中的内容从哪里来的?为啥它能发送请求数据? debug-db将具有交互性的html发送给了浏览器:
浏览器有的交互能力,基于html js 这些设计到了前端知识,有时间再聊呗~~
前言 在平时的H5移动端开发时,我们难免会遇到各种各样的坑点,这篇文章就带着大...
我们经常和开发们打交道,也会经常听到一些技术上的用语(像什么 SDK、RT、结构化...
随着新基建的持续推进,业界对通过5G技术实现数字化转型的需求更加迫切。由于不...
UDP UDP是一种面向无连接的协议,因此传输过程中不能保证数据的完整性。jdk提供...
作为设计师,在拿到产品需求的时候,所要做的不仅仅是完成产品的设计工作,更重...
突如其来的新冠肺炎疫情,让2020年5G产业发展的不确定性显著增加,5G网络建设进...
2020年9月,由欧盟中国商会举办的中欧商业对话在线上举行,中国与欧盟等国的政要...
近日,中国科学技术大学团队与中国地震局合作,推出世界首个人工智能地震监测系...
随着防疫工作的深入,对不少不会使用智能手机的老年人而言,在疫情防控常态化的...
科学家们在长期以来的探索过程中发现,人类文明的进步呈指数上升的趋势。尤其是...