安卓调试数据库

安卓sqlite的web可视化,便于调试时对数据进行操作

参考链接

在 Android Studio 上调试数据库 ( SQLite )
Issuues Open http://0.0.0.0:8080 in your browser

第一个链接中,作者给了两个方案,一个是使用Android Studio的一个收费插件SQLScout,我等贫民直接跳过,第二种是一个开源项目Android Debug Database,可以在网页上打开查看并操作数据库,使用方法如下:
先在 module 的 build.gradle 里面添加(加在app/build.gradle的dependencies里面):
debugCompile 'com.amitshekhar.android:debug-db:1.0.0'
让手机和电脑处于一个局域网下,当项目跑起来的时候,在 logcat 里面会打印出这么一行:
D/DebugDB: Open http://XXX.XXX.X.XXX:8080 in your browser
然后把地址复制到浏览器打开就好了。

然后我就遇到了一个问题,logcat输出的是0.0.0.0:8080,那我就很尴尬,去搜索了下AS3好多人都有这个问题,并在那个项目的Issues里找到了解决方案(具体的就是第二个链接)
打开命令行,运行
adb forward tcp:8080 tcp:8080
然后打开浏览器输入 http://localhost:8080 就好啦
要是运行上面命令出现问题:

  1. 没把安卓sdk加入环境变量的进入sdk安装目录的platform-tools里执行
  2. 出现重定向拒绝或者说没权限的可能是端口冲突了,吧第一个8080改成别的数字比如8081,然后浏览器输入的也对应的改为8081就好了。