目录

Android 数据库的简单 Debug 方式

目录

之前学习 Android 数据库操作的时候,就感觉 debug 是一件特别别扭的事情,而且还碰到了缺少 sqlite3 命令的情况,之前的文章提到只能把数据库文件复制到电脑上查看。之后,一直没有找到特别中意的 debug 方式,直到看到了一篇 Medium 的文章 Debugging Android Databases And Shared Preferences In The Easiest Way 介绍作者的开源库 Android Debug Database,浏览之后发现确实很好用,现在 GitHub 上面也有 1300 的 star 数,而且昨天还有更新。

实际使用非常简单:

  1. 在 app 的 build.gradle 文件中添加依赖
1
2
3
4
dependencies {
    ...
    debugCompile 'com.amitshekhar.android:debug-db:0.5.0'
}

保证只有 debug build 的版本才使用这个库。

  1. 之后,直接使用正常的 debug build 流程,在 Android Monitor 窗口的信息中会出现如下格式的信息:
1
D/DebugDB: Open http://A.B.C.D:8080 in your browser

如果信息过多,可以使用搜索框搜索相关信息,比如:D/DebugDB

  1. 用浏览器打开信息提示的网址,就得到了查询界面(图片来自原作者)

    https://raw.githubusercontent.com/amitshekhariitbhu/Android-Debug-Database/master/assets/debugdb.png

  2. 选择最左侧的文件,就会在右侧看到其中的信息,而且在最上方的输入框中还能输入 SQL 语句

作者还增添了对 shared preferences 文件的查看,也是很有帮助。

注意:如果在 app 内对数据有修改,在网页中不能立即显示,需要对想看的结果重新查询