Android 中常用的数据库是 SQLite,记录一下常用的 debug 方法。

DB Browser for SQLite

类似于 mysql 的 workbench,官网 提供各种 Windows OSX linux 等平台的下载。

Android 的数据库文件,如果未指定的话,默认存储在 /data/data/com.packageName/databases/fileName.db

将这个文件 copy 出来,即可用 DB Browser for SQLite 打开。

  • 但是现在的手机 root 的越来越少,权限管理机制也越来越完善, copy 这个文件比较麻烦,推荐 RE 文件管理器,一般情况- 下还是可以 copy 出来的。

  • 如果是模拟器或者 root 过后的机器,可以直接在 Android Device Monitor 中找到这个文件 copy 出来,或者是命令行。

1
adb pull /data/data/com.packageName/databases/fileName.db

facebook 神器 Stetho

这个库不仅仅是用来查看 SQLite 情况的,网路请求,Realm(一种工作在 native 层,不同于 SQLite 的数据库)等都可以使用这个库查看。

官网地址

如果仅仅是用来查看 SQLite 文件的话,添加以下依赖。

1
2
3
dependencies {
compile 'com.facebook.stetho:stetho:1.4.1'
}

初始化

1
Stetho.initializeWithDefaults(context);

在应用运行的时候,打开 chrome 浏览器 –> 地址栏输入 chrome://inspect –> Device –> 找到你的设备 –> 点击 inspect –> Web SQL

即可浏览数据库中的内容。

这个浏览是实时的,在表格的最下面有一个刷新按钮,刷新之后可以查看最新的数据库内容。