介绍两款不用root设备,不用导出数据库,可直接边开发边查看调试的数据库可视化工具。
一:Android Debug Database (免费)
这个工具配置最为简单也十分快捷,只需要在gradle中引用库之后不用多余的配置就可以方便的查看了,在项目中引入如下:
//数据库可视化1
debugImplementation 'com.amitshekhar.android:debug-db:1.0.4'
然后运行项目,在打印日志中可以看到一个ip地址:
D/DebugDB: Open http://xxx.xxx.xxx.xxx:8080 in your browser
直接点击在浏览器打开地址就可以看到app下对应的数据库和SharedPreferences存储的数据了。
另外还可以使用 localhost:8080 来查看,但是在此之前需要使用一个adb命令:
adb forward tcp:8080 tcp:8080
然后就可以在浏览器中使用地址 localhost:8080 或者 127.0.0.1:8080(当有时候ip地址链接不上时可以使用这个)方便的查看数据库数据了
至于跟多的用法可以参考工具的github地址:https://github.com/amitshekhariitbhu/Android-Debug-Database
上面有更详细的介绍。
二:SQLScout (收费,可免费使用一段时间)
这个工具相对来说配置比第一个稍微麻烦些。
首先安装一个插件
插件安装好后重启AndroidStudio会在右侧出现这个图标
还没完,还需要在gradle中配置
//在Project的build.gradle中配置maven
allprojects {
repositories {
maven {
url 'http://www.idescout.com/maven/repo/'
}
}
}
//数据库可视化2
implementation 'com.idescout.sql:sqlscout-server:4.1'
然后在application的onCreate方法中调用
override fun onCreate() {
super.onCreate()
SqlScoutServer.create(this,packageName) //我的环境是kotlin(如果使用java第二个参数传入包名就行)
}
此时运行App之后就可以在插件中随时查看数据库了