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 | dependencies { |
初始化
1 | Stetho.initializeWithDefaults(context); |
在应用运行的时候,打开 chrome 浏览器 –> 地址栏输入 chrome://inspect –> Device –> 找到你的设备 –> 点击 inspect –> Web SQL
即可浏览数据库中的内容。
这个浏览是实时的,在表格的最下面有一个刷新按钮,刷新之后可以查看最新的数据库内容。