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:表中的数据,支持编辑、搜索

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,764评论 25 708
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,357评论 2 59
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,862评论 19 139
  • 报名通道:http://www.bagevent.com/event/297188?bag_track=bagev...
    百格活动阅读 285评论 0 0
  • 根据真实事件改编+部分虚构,主要人物有原型,请勿对号入座。故事里的人物和事情一定不是你和你的事,如有雷同,纯属巧合...
    一袋大米说阅读 403评论 0 1

友情链接更多精彩内容