Android开发中你是怎么查看sqlite数据库的

android开发 查看手机中的db文件,查看sqlite数据库的表结构 我们的app里面用到sqlite数据库的时候, 会生成一个db文件,保存在我们手机中。有的时候,在调试数据库,很想看一下里面的表结构是否正确,这个时候就十分苦恼,因为这个db文件不能够直接拿出来,我们知道,在DDMS里面有一个FileExplorer,它里面保存着手机中的各个文件夹,但是尝试打开里面的文件夹的时候,却发现怎么点都没有东西,是真的没有吗?其实是我们没有获取到访问这个文件夹的权限。下面... 阅读详情
AI摘要

本文介绍两种在Android环境中查看SQLite数据库的方法:一是利用AndroidStudio的SQLScout插件,直接在IDE内操作数据库;二是通过sqlite3命令行工具查询数据库,适用于导出的数据库文件或直接在设备上执行。

Android内置了sqlite数据库,我们在Android开发中想看自己的应用中sqlite数据库或者想查看别的应用数据库表中都有哪些内容的时候,老铁们,你们都是怎么操作的呢?

下面介绍几种比较通用的查看数据库的方式。

1. 使用Android Studio中的插件查看数据库,例如SQLScout。

安装好SQLScout插件之后,在View → Tool Windows → 可以找到 SQLite Explorer

我们想查看某个应用的数据库文件,怎么操作呢?

应用数据库文件目录 data/data/包名/databases/

我们想看哪个应用的数据库文件,直接通过Android Studio中自带的Device File Explorer查看即可。

上图便是我连接华为荣耀V9手机,通过Device File Explorer查看应用的截图,下面我们随便找个测试应用,查看一下数据库。

我们点开自己的测试应用,包名/databases/目录下,看到了我们的数据库db文件,并且该文件前面有一个小图标和我们的SQLScout插件图片一样,说明我们可以通过SQLScout插件打开该数据库db文件。(没装插件我们一般都是把db文件导出到电脑上用数据库软件查看,现在没那么麻烦了,我们可以直接在Android Studio中查看,编辑,修改数据库文件)

我们双击该数据库db文件之后,就可以在SQLite Explorer中查看该数据库了。

SQLite Explorer中的功能基本上已经够我们平时使用了,View Table Data(查看表内容)SQL Editor(SQL语句编辑执行)以及Upload与Android应用数据同步等。

当然表中的数据还支持直接删除行,或者添加行,也可以直接编辑修改表中的数据,可以说还是非常方便的。(修改之后,记得上传同步)

当然了,编辑执行SQL语句也是可以的,这里就不演示了(都是很简单的操作,SQL关键字的智能提醒还是很给力的)。

到这第一种通过Android Studio插件查看数据库的方式就讲完了,下面介绍第二种查看数据库的方式。

2. 通过sqlite3命令查询数据库

Android中我们要查询的数据库一般都是保存在/data/data/包名/databases/目录

例如我们常见的媒体库数据库就是保存在/data/data/com.android.providers.media.module/databases/

我们可以adb shell进入相应目录执行sqlite3命令,也可以把数据库文件导出来通过sqlite3命令查询。

例如导出媒体库数据库文件adb pull /data/data/com.android.providers.media.module/databases/

导出自己应用的数据库方法类似,目前假设我们导出了自己的数据库文件。

下面开始通过sqlite3命令查询数据库操作: 

上面截图我是直接在cmd 命令行中执行的sqlite3命令,为什么可以直接这个命令呢?

其实根本原因是我电脑中有一个sqlite3.exe文件,且该文件所在目录配置了环境变量。做Android开发都会下载Android SDK,在SDK的中有一个platform-tools目录也就是我们adb.exe文件所在目录,有一个sqlite3.exe文件,所以对于Android开发来说,可以像使用adb 命令一样任意使用sqlite3命令。

如果我们本地没有sqlite3.exe文件,也可以去sqlite官网下载https://www.sqlite.org/download.html

比如我们下载windows的sqlite-tools-win32-x86-3380500.zip压缩包

 我们会得到三个exe程序,除了我们想要的sqlite3之外,sqlite3_analyzer可以帮我们解析数据库文件,sqldiff可以帮我们对比两个数据库文件有什么不同(sqlite官网都有介绍)。

当然不导出数据库也是可以直接通过sqlite3命令查询的(通过adb shell 进入到手机使用sqlite3命令直接查询,通过上面分析windows中本地有sqlite3文件,既然adb shell之后可以直接使用sqlite3查询,就说明手机里面也有一个sqlite3文件,在手机system/bin目录下,该文件后面被移除了,如果需要通过这个方式查询需要往手机中push这个文件,过程略)。

既然导出了数据库文件,当然也可以通过数据库软件查看数据库表(这种是无脑操作,就不介绍了)

Android Studio 使用插件Database Navigation 连接 sqlite数据库 Database Navigation 是一款在 Android Studio 开发环境中非常实用的插件,它主要致力于帮助开发者更便捷、高效地管理和操作数据库,尤其是在 Android 项目涉及到数据库相关开发工作时,能够提升开发体验与效率。 阅读详情

相关推荐

掌握SQLite数据库查看:从图形界面到命令行的完整指南

本文全面介绍了查看SQLite数据库的多种方法。图形界面工具如DB Browser for SQLite适合初学者,提供直观操作;命令行工具sqlite3则灵活高效,支持多种查询语句;在线工具则方便临时查看。文章详细讲解了命令行操作技巧,包括基础连接、数据查看、边界识别等,并提供了实用查询场景如数据预览、质量检查和统计分析。最后给出安全操作原则、性能优化建议和常见问题解决方案,帮助读者高效管理SQLite数据库。

数字人生 399

SQLite数据库--查询操作

数据库是用于持久化存储数据的软件,在需要时可以增删改查。数据库本质上是把程序中的数据保存到计算机硬盘中。

m0_52857070的博客 9128

Android开发SQLite数据库查看方法详解

SQLite是一种轻量级、无服务器、自包含的嵌入式关系型数据库引擎,广泛应用于移动设备和小型应用程序中。其无需独立的数据库服务器支持,直接以文件形式存储在设备中,具有高效、可靠、易用等优点。@Override@Override参数说明::数据库名称。:当前数据库版本号,用于触发升级逻辑。onCreate():仅在数据库第一次创建时执行。:当版本号升级时执行,通常用于表结构调整。字段说明:id:主键,自动递增。name。

weixin_32306683的博客 835

如何查看sqlite数据库的 .db文件中的表的内容数据

数据库、sqlite、qt

weixin_45825875的博客 1万+

sqlite-viewer:在线查看SQLite文件

SQLite查看器 在线查看SQLite文件。 使用解析sqlite文件。 您还可以加载远程文件(使用JS ajax,远程服务器必须发送Access-Control-Allow-Origin:* ): http://inloop.github.io/sqlite-viewer/?url=http://example.com/data.sqlite : http://inloop.github.io/sqlite-viewer/?url=http://example.com/data.sqlite : http://inloop.github.io/sqlite-viewer/?url=http://example.com/data.sqlite 执照 Licensed under the Apache License, Version 2.0 (the "License"); you m

异步bus交互(一)— 两级DFF同步器

异步bus交互(一)— 两级DFF同步器 跨时钟域处理 & 亚稳态处理 1.问题产生 现在的芯片(比如SOC,片上系统)集成度和复杂度越来越高,通常一颗芯片上会有许多不同的信号工作在不同的时钟频率下。比如SOC芯片中的CPU通常会工作在一个频率上,总线信号(比如DRAM BUS)会工作在另一个时钟频率下,而普通的信号又会工作在另外的时钟频率下。这3个不同时钟频率下工作的信号往往需要相互沟通和传递信号。 不同时钟域下的信号传递就涉及到跨时钟域信号处理,因为相互之间的频率、相位不一样,如果不做处理或者

qq_44816673的博客 5118

查看安卓sqlite数据库工具:Android-Debug-Database

简要介绍 安卓开发过程中,有时需要查看sqlite数据库,核对数据.本文介绍Android-Debug-Database,非常好用. github地址:https://github.com/amitshekhariitbhu/Android-Debug-Database 功能: 支持查看手机该app的数据库和shared preference. 支持修改数据库和shared preferenc...

蓝不蓝编程 1521

从0到1做AI漫剧:即梦+豆包+剪映+红果全流程实战

AI视频生成正在重塑内容创作的生产方式,它让原本高门槛的影视制作,变成了一条由文本、画面、剪辑与分发环节协同的流水线。理解其底层原理,在于将大模型的语义理解、图像生成与视频合成能力,与工程化的流程管理相结合,从而实现从创意到成片的自动化输出。这种技术的价值,不仅体现在降低制作成本,更在于让个人创作者能够独立完成高质量短剧,并快速迭代内容。在短剧、短视频、广告营销等场景中,利用即梦生成画面、豆包编写剧本、剪映完成剪辑、红果进行分发的组合,已成为一种被广泛验证的实践路径。本文聚焦AI漫剧制作,从环境准备、分镜设

weixin_34072637的博客 380

Android开发查看sqlite数据库的两种方式

Android开发查看sqlite数据库的两种方式 通过Android stdio将数据库文件导出到Windows之后查看 通过Windows命令窗口进入安卓模拟器的 shell 终端使用sqlite3查看 1. 导出到Windows查看 比较繁琐,每次更新数据库都需要重新导出数据库文件 打开模拟器 打开Device File Explorer 进入database目录 ...

qq_41971768的博客 1万+

openEuler服务器离线安装实战:从Docker到Samba的完整避坑指南

本文提供了一份详尽的openEuler服务器离线部署实战指南,重点解决了在无网络环境下安装Docker、Samba等软件的依赖难题。文章深入对比了`dnf install`、`rpm`直接安装及禁用仓库安装三种核心方法,并分享了构建本地DNF仓库的进阶策略,旨在帮助运维人员构建高效可靠的离线部署工作流。

weixin_29210759的博客 71

Freeswitch 如何检测链路是否有回铃音

Freeswitch回铃音检测解决方案 问题描述:呼叫手机时,虽然信令正常(183/180),但部分手机无回铃音,导致坐席无法判断是否接通,用户体验差。 解决方案: 先播放本地音频作为回铃音 实时检测用户侧是否有声音输入 检测到声音后自动切换为用户侧音频 技术实现: 使用Freeswitch APP实现功能 创建结构体保存实例数据(包括铃声文件、会话句柄、VAD检测器等) 通过media bug机制实现音频流的替换 利用VAD(语音活动检测)技术监控用户侧声音 当检测到用户说话时自动终止本地铃声播放 该方案

2301_81507069的博客 51

Android开发中你是怎么查看sqlite数据库的,kotlin协程android

我们想看哪个应用的数据库文件,直接通过Android Studio中自带的Device File Explorer查看即可。 上图便是我连接华为荣耀V9手机,通过Device File Explorer查看应用的截图,下面我们随便找个测试应用,查看一下数据库。 我们点开自己的测试应用,包名/databases/目录下,看到了我们的数据库db文件,并且该文件前面有一个小图标和我们的SQLScout插件图片一样,说明我们可以通过SQLScout插件打开该数据库db文件。(没装插件我们一般都是把db文件导出到

wa32saa的博客 6498

基于uniapp开发PDA扫码枪APP:实现RFID批量扫描读取功能

基于uniapp的PDA扫码枪APP开发实战,实现高效RFID读取功能,uniapp整合PDA硬件的实践分享,基于uniapp的PDA端RFID批量扫描方案开发

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 1万+

Android查看数据库“*.db“内容

Android查看数据库“*.db"内容(包括本地文件、真机、虚拟机的方法) 使用android自带的SQLite,或者第三方的GreenDao等技术操作数据库时,查看内容有以下方案。 法一 查看非虚拟机内的本地数据库文件,可以下载查看数据库的插件。 File>Settings>Plugins>搜索”Database Navigator”>Install>重启Ansroid studio>左侧会出现“DB Browser“>点击绿色加号,设置你要看的"*.db”文

Yimi-依米 的博客 5594

数据分析!Python爬虫爬取B站UP主数据并分析涨粉规律(附可视化图表)

爬取更多UP主:扩充列表,增加需要分析的UP主UID数量爬取更多作品:修改的参数,增加每个UP主的作品爬取页数新增分析维度:在类中添加方法,可分析发布时间(如定时发布对涨粉的影响)、内容标签(如游戏/知识区涨粉差异)优化可视化样式:调整方法中的图表类型、颜色、标题等,适配个人展示需求播放量与粉丝数强正相关:从相关性热力图可看出,总播放量与粉丝数的相关系数通常在0.8以上,说明曝光量是涨粉的核心基础作品数量存在“边际效应”

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1225

MCU-内部flash模拟成EepRom(重新梳理)

通过fee写数据Data的过程中,数据会mapping一个虚拟地址,这个虚拟地址就是你的身份,在向flash写数据的过程中会写入很多相同虚拟地址的不同数据,在读取或切页的过程中,遍历数据只会认为最下面第一个的虚拟地址所持有的数据是有效数据,其他的都是老数据,可以丢弃。模拟成eeprom的两个eep_page写数据逻辑就是,先在eep_page0写数据,eep_page0写满后,将eep_page0的有效数据copy到eep_page1,之后擦eep_page0;

xiandang8023的博客 711

安卓开发查询mysql数据_Android开发怎么查看和管理sqlite数据库?

原始查看sqlite数据方法Android Studio中菜单 -- Tools -- Android -- Android Device Moniter然后进入DDMS视图。在File Explorer View里面依次展开路径data/data/package_name/databases/,然后将里面的db文件pull from device保存到电脑上面,再用navicat、SQLiteS...

weixin_33281416的博客 308

从 OPEN CURSOR 到 SELECT INTO TABLE:把 ABAP 数据读取的底层机制与性能差异讲透

ABAP数据库访问性能优化关键点 摘要:ABAP程序性能的核心在于数据读取方式的选择。本文分析了三种常见数据库访问方式的技术原理:显式游标(CURSOR)、SELECT-ENDSELECT循环和SELECT INTO TABLE。重点揭示了数据从数据库到应用服务器的传输机制,包括OPEN/REOPEN与FETCH操作、Array Fetch批量传输原理以及SAP游标缓存机制。通过VBAK表的性能测试数据对比,证明了不同场景下最优访问方式的选择依据:大数据量时显式游标性能优势明显,而SELECT INTO T

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 168

Android开发查看Sqlite数据库

在Android中可以使用Eclipse插件DDMS来查看,也可以使用Android工具包中的adb工具来查看。android项目中的sqlite数据库位于/data/data/项目包/databases中。 使用DDMS导出sqlite数据库。 1、首先打开android项目的调试模式,然后找到显示DDMS: 选择DDMS 2、切换到DDMS,显示File Explorer窗口,

九宫霓虹 2877

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Android开发是sqlite数据库使用adb shell在cmd下查看

具体方法步骤请参见截图:

ly969434341的专栏 539

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

android开发如何查看sqlite数据库

android开发如何查看sqlite数据库

weixin_42602900的博客 2601

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

[随手记系列]SQLite数据库.db | .db-wal | .db-shw到底是个啥,为什么我导出.db里面没数据呢?

开个新坑吧 就当是写日记好了. 每天写一点当天碰到的有意思的东西. 也许完全木有技术含量,没有干货. 就那么几句话… emmm… 最近给公司写个新的项目, 生命不息,作死不止, 想着数据库方面,用点没用过的吧,于是用了谷歌全家桶的ROOM 数据库表结构创建没啥好说的,基本都大同小异. 之前做的项目,要么是原生的,要么是只需要读取,就没关心过 为什么我能正常操作,但是.db导出来里面就没数据...

蓝色黄梅天的博客 1万+

Android Studio | 使用Database Inspector 查看数据库 .db 文件,太方便了!

在涉及到数据库开发时,通常需要查看 SQLite 数据库文件(.db),以调试数据存储是否正确。然而,由于Android 设备的 数据隔离机制,普通应用无法直接访问目录下的数据库文件。除了将数据库文件导出然后利用三方工具操作外,Android Studio 本身也提供了 Database Inspector 工具,可以直接在 IDE 中可视化地查看和修改数据库内容,无需导出文件,非常方便!

小马快跑的博客 2142
上一篇: Android Studio生成patch和使用patch
下一篇: Failed to resolve: com.android.support:appcompat-v7:25.3.0
github_2011
博客等级 码龄10年 116粉丝 56原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值