前言
Android6.0以上需要root权限才能成为超级管理员。因此Android6.0以上无法使用命令行调试数据库。
解决办法
1. 使用Android Studio 自带的插件SQLScout
需要收费。
2. 使用开源工具Android Debug Database
使用方法:
在项目gradle中添加一行 :
debugImplementation 'com.amitshekhar.android:debug-db:1.0.0'
当你在App启动的时候,你要注意查看下你的logcat,会有这么一行:
D/DebugDB: Open http://XXX.XXX.X.XXX:8080
把它复制到你电脑的浏览器,你就可以看到你的App中的数据库和shared preferences
可能遇到的问题:
点击http://0.0.0.0:8080无法打开网页
可能是手机端和pc端不在同一个局域网,需要建立pc端与手机端通信的端口。
进入项目命令行中输入adb forward tcp:8080 tcp:8080,即将pc端8080端口的数据,转发到手机端8080端口,再打开http://localhost:8080即可。
结果展示:
Query:写 SQL 语句的地方
Databases:数据库
Tables:数据库中的表
Data:表中的数据,支持编辑、搜索
熟悉数据库的话,这些都很容易上手。