Android调试SQLite数据库

前言

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即可。

结果展示:


1.png

Query:写 SQL 语句的地方    

Databases:数据库

Tables:数据库中的表

Data:表中的数据,支持编辑、搜索

熟悉数据库的话,这些都很容易上手。

你可能感兴趣的:(Android调试SQLite数据库)