前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >在 Android Studio 上调试数据库 ( SQLite )

在 Android Studio 上调试数据库 ( SQLite )

作者头像
NanBox
发布于 2019-07-09 12:21:41
发布于 2019-07-09 12:21:41
3.7K00
代码可运行
举报
文章被收录于专栏:NanBoxNanBox
运行总次数:0
代码可运行

以前 Eclipse 时代,调试 SQLite 都是将数据库文件导出到电脑,然后再用软件打开查看。现在我们用 Android Studio,有没有更方便的方法呢?

SQLScout

安装

SQLScout 是一个 Android Studio 的插件,通过点击:

Setting —> Plugings —> Browse Repositories

搜索 SQLScout 安装即可。

然后点击 Install plugin from disk 导入。

加载

成功安装后重启 Android Studio,会发现右边的侧边栏出现了 SQLite Exporer,展开后点击「+」会出现三个选项:

我们从下往上说吧。

Local SQLite Database

如果要调试的数据库已经导出在电脑里了,就选择这一项来加载。

Android (Download Database Locally)

通常情况下,我们要调试的数据库是在手机上的,可以用这个功能把数据库提取出来。选择需要调试的设备、项目包名及数据库名就可以了。

Android (Live Device Connection)

上面两种方法的缺点很明显,都无法实时更新数据库。

Live Device Connection 是 SQLScout 2.0 新增的功能,和上面的区别是,它可以实时管理、更新数据库。

使用之前需要在在 project 的 build.gradle 里面添加:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
allprojects {
    repositories {
        jcenter()
        maven {
            url 'http://www.idescout.com/maven/repo/'
        }
    }
}复制代码

在 module 的 build.gradle 里面添加:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
compile 'com.idescout.sql:sqlscout-server:2.0'复制代码

在启动的 Activity 的 onCreate 方法添加一句代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SqlScoutServer.create(this, getPackageName());复制代码

调试

整个界面如下:

它们分别是:

  1. 数据库列表:要调试的数据库列表,展开显示数据库中的表,可以右键打开 SQL 编辑器。
  2. SQL 编辑器:输入 SQL 语句的地方,支持自动补全及代码高亮。
  3. 数据控制台:用类似 Excel 的格式展示查询的数据,也可以在这里编辑数据。
  4. 数据关系图:用于展示表和字段的关系。

是不是很好用,简直就是神器啊!但这么好用的东西是收费的。

穷屌丝用不起怎么办?接着往下看啊。

Android Debug Database

这是一个开源的项目(免费),项目地址在这

先在 module 的 build.gradle 里面添加:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
debugCompile 'com.amitshekhar.android:debug-db:1.0.0'复制代码

让手机和电脑处于一个局域网下,当项目跑起来的时候,在 logcat 里面会打印出这么一行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
D/DebugDB: Open http://XXX.XXX.X.XXX:8080 in your browser复制代码

把地址复制到浏览器,就会看到一个这样的界面:

很容易理解,里面几个栏目分别是:

  1. Query:写 SQL 语句的地方
  2. Databases:数据库
  3. Tables:数据库中的表
  4. Data:表中的数据,支持编辑、搜索

就是这么简单,妥妥的。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年04月02日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android Studio的build.gradle文件使用(一)
Gradle 是一个非常先进强大的项目构建工具,它使用了一种基于 Groovy 领域的特定语言(DSL)来声明项目设置。
李小白是一只喵
2020/11/26
9010
Android Studio的build.gradle文件使用(一)
堪比阿里插件的Android Studio插件集合(IDE通用)(下)
昨天发了上篇:「堪比阿里插件的Android Studio插件集合(IDE通用)(上)」大家都觉得挺不错,今天带来下篇,希望大家同样喜欢。
陈宇明
2020/12/15
2.7K0
堪比阿里插件的Android Studio插件集合(IDE通用)(下)
Android -Gradle依赖导入及相关知识
近期导入了一个项目,因为种种原因始终是失败,各种引入错误,不是这个就是那个,归根到底还是对gradle相关知识不够了解,今天来整理一下。
android_薛之涛
2018/09/11
1.1K0
Android -Gradle依赖导入及相关知识
Android-Gradle(二) Gradle相关配置详解
Gradle是一个项目自动化建构工具,它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。Gradle主要帮我们做了依赖,打包,部署,发布,各种渠道的差异管理等工作。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。
android_薛之涛
2019/08/23
3.5K0
Android-Gradle(二) Gradle相关配置详解
android本地lib通过gradle上传到本地nexus上
在apply plugin: 'com.android.library'下添加如下内容:
隔壁老李头
2018/08/30
2.8K0
android本地lib通过gradle上传到本地nexus上
Android Studio 4.0 正式版发布
即便在如今这个变幻莫测的时势里,我们依然看到来自世界各地开发者们的佳作——那就是 Android 上一个又一个精彩的应用。不论您是在厨房里用一台笔记本工作,还是在家中有更好的办公环境,您都需要更好的、与时俱进的趁手工具: Android Studio 4.0。更高效的代码编写、更快捷的编译速度,让您尽情地为用户们设计最棒的应用,即刻下载正式版开始使用吧!
Android 开发者
2020/06/13
3.6K0
Android Studio 4.0 正式版发布
开发工具总结(2)之全面总结Android Studio2.X的填坑指南
前言:好多 Android 开发者都在说Android Studio太坑了,老是出错,导致开发进度变慢,出错了又不知道怎么办,网上去查各种解决方案五花八门,有些可以解决问题,有些就是转来转去的写的很粗糙,让人看了云里雾里。我就很不爽这种做法,要么就不写,要写就写出让人一目了然的东西,所以在这里我就详细了总结了一下Android Studio2.X的那些坑。
AWeiLoveAndroid
2018/09/03
1.9K0
开发工具总结(2)之全面总结Android Studio2.X的填坑指南
浅谈Android数据库DBFlow
一、项目配置  1、根目录下的build.gradle 中添加 maven { url "https://www.jitpack.io" }   如下: classpath 'com
听着music睡
2018/05/18
6530
Android数据库Realm实践
Android开发中常用的数据库有5个: 1. OrmLite OrmLite 不是 Android 平台专用的ORM框架,它是Java ORM。支持JDBC连接,Spring以及Android平台。语法中广泛使用了注解(Annotation)。 2. SugarORM SugarORM 是 Android 平台专用ORM。提供简单易学的APIs。可以很容易的处理1对1和1对多的关系型数据,并通过3个函数save(), delete() 和 find() (或者 findById()) 来简化CRUD基本操
xiangzhihong
2018/02/02
1.5K0
Android数据库Realm实践
Android Studio之gradle的配置与介绍
Android Studio之gradle的配置与介绍 非著名程序员 1、gradle的简单介绍 Gradle是可以用于Android开发的新一代的Build System,也是Android Studio默认的build工具。其实Gradle脚本是基于一种JVM语言— Groovy,再加上DSL组成的。由于Groovy是JVM语言,所以可以使用大部分的Java语言库。所谓DSL就是专门针对Android开发的插件,比如标准Gradle之外的一些新的方法(Method)、闭包(Closure)等等。通过我们
非著名程序员
2018/02/01
1.9K0
SVG,Vector,gradle
SVG(Scalable Vector Graphics,可缩放的矢量图形):就是用于描述二维矢量图形的图形格式。
zhangjiqun
2024/12/16
1230
SVG,Vector,gradle
Android Studio 安装配置教程 – Windows(详细版)
Android Studio下载地址-谷歌中国,最新版本目前是Bumblebee | 2021.1.1 Patch 2,这个版本新增了很多牛逼的功能,但是手上有工作项目的不要去轻易尝试,BUG是肯定会有的,你放心,新手可以去下载安装尝试。
全栈程序员站长
2022/09/14
1.5K0
Android Studio 安装配置教程 – Windows(详细版)
COS Android SDK DEMO搭建实践
在实际的开发环境过程中,我们经常会遇到一些开发环境搭建的困扰,本篇介绍一下Android开发环境以及结合腾讯云COS产品的Android SDK的使用,仅限于初次使用Android开发的小伙伴围观。
wainsun
2020/03/06
1.9K0
COS Android SDK DEMO搭建实践
Android Studio 遇到问题集锦
Android Studio First Run 检测 Android SDK 及更新,由于众所周知的原因,我们会「Unable to access Android SDK add-on list」,而且大家一般也已经提前配置好了 Android SDK,真正需要更新的时候手动去 SDK Manager 更新就好了。
mzlogin
2020/04/16
6.9K0
Android Studio 遇到问题集锦
教你轻松将Android library 发布到JCenter
JCenter是全世界最大的Java仓库,也是Android Studio中repositories的默认节点。JCenter支持Maven, Gradle, Ivy, SBT 等大部分构建工具。将项
CrazyCodeBoy
2018/05/07
1.2K0
教你轻松将Android library 发布到JCenter
Android Studio 安装配置教程 - MacOS(详细版)
因为之前做了在Window下安装AS的教程,有人和我说也做一个在Mac下安装的教程,这样会全面一点,我觉得也是,于是就有了下文。
晨曦_LLW
2020/09/25
6.6K0
Android的room数据库使用小结(kotlin)
Room是Google官方推荐使用的数据库,相比较某些优秀数据库框架来说,不用过于担心某天库会停止维护,且访问数据库非常流畅,并且提供了与常规的ORM框架一样,通过添加编译期注解来进行表和字段的配置,譬如@Database、@Dao、@Entity、@Query、@Insert、@Update、@Detele等的注解,可以使用简单代码实现相比以前SQLite更复杂的代码的效果,这点儿有点儿类似于java世界里的mybatis。总而言之, Room功能强大,速度和稳定性不弱,还简单易用,算得上是一个优秀的数据库。
杨永贞
2021/06/02
3.4K0
Android的room数据库使用小结(kotlin)
Android Gradle 插件
从 Gradle 角度看,Android 插件是由 Google 的 Android 团队开发的一个第三方插件。
佛系编码
2020/05/26
1.3K0
Android Studio 4.0 稳定版发布了
Android Studio 4.0(2020年5月) 更新啦,此版本包含了各种新功能和改进,还有一些废弃配置。
GSYTech
2020/06/02
4.9K0
Android Studio 4.0 稳定版发布了
实战LitePal(Android_Persistent Technology)
1.Debugexperience about SQLite & LitePal:创建数据库闪退?注意小括号
凌川江雪
2018/09/13
8570
实战LitePal(Android_Persistent Technology)
推荐阅读
相关推荐
Android Studio的build.gradle文件使用(一)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验