adb shell下查看sqlite数据库

Android adb shell读取手机上的QQ软件的sqlite数据库 一.查询QQ软件下创建了哪些数据库    1.打开adb shell    2.进入软件安装包下数据库文件夹       3.查询有哪些数据库文件 或者: 4.打开webview.db 发现无法打开,报错误  sqlite3: not found 二.解决  sqlite3: not found 错误 1.创建一个模拟器,在system/xbin目录下找到sql 阅读详情
 

 

      Google Android操作系统内核基于Linux,其数据库采用了sqlite。sqlite是一个开源的

小巧的大小小于500KB的微型数据库系统。

      Android Debug Bridge(adb)是Android下的一个让你管理手机或者手机虚拟机的多功能

工具。

本文主要介绍如何在虚拟机上操作sqlite数据库。

     Google的Android的开发包(http://dl.google.com/android/android-sdk-windows-1.0_r2.zip)

内有个虚拟机,windows版本的开发包解压后,虚拟机位于tools\下emulator.exe文件。   

     双击emulator.exe即可启动虚拟机(Figure1),启动虚拟机后,在命令行窗口内输入

 adb shell即可登入设备,我们就拥有了一个Linux环境(Figure2)。

    

                                                 Figure1:Android虚拟机

 

                                           Figure2:adb shell登入Linux系统

 

      Android把数据都存放在data/data目录下。

我们使用cd命令转到data/data目录下:

cd /data/data

         ls 显示所有数据

   

     如果你看过高焕堂老师的<<应用框架原理与程序设计36技>>,并亲自试验过

"9.1#21:SQLite基本操作"章节,你会看到像我目录一样有个com.misoo.SQ01文件夹。

    cd com.misoo.SQ01/databases 进入com.misoo.SQ01/databases目录

    ls 命令你会看到StudDB.db,这就是我们的StudDB.db数据库。

      

                                                Figure3:登入sqlite3数据库

 

在 # 提示符下输入以下命令,我们进入sqlite(Figure3)。

sqlite3 StudDB.db

这个命令会打开StudDB.db数据库,若StudDB.db数据库不存在,则会新建一个名为

StudDB.db的数据库。(注意数据库名大小写有区别)

    (注:我的数据库名不带.db后缀,一样用sqlite3 studb正常打开)

   

     在sqlite>提示符下输入

       .help 这个命令让我们看到许多命令

       .tables 查看所有表,例如我的系统里有Student和android_metadata两个表

    (注:为什么我的是.table 查看所有表呢?)

    查询表Student 数据内容,我们输入

select * from Student;

我们查出三条数据。这个数据库的显示方式让我们习惯了Oralce,看得很不舒服,输入

以下两个命令,让我们改变这种显示模式。

         .mode column

         .header on

     再输入select * from Student; 我们看着舒服多了(Figure4)。

        

                                Figure4:改变数据显示模式

 

     .exit命令退出sqlite,返回到#提示符。

在#提示符下输入exit退出Linux。

      我们看到SQLite SQL语句并没什么特别,可参考http://www.sqlite.org/lang.html ,这

个网站关于SQL用法有非常有趣的图示(Figure5)。

                  Figure5:sqlite网站关于SQL使用图示

RK3588&RK3576实现 HW-ID DTB(动态加载不同的Kernel DTB)功能 RK平台的U-Boot⽀持检测硬件上的GPIO或者ADC状态动态加载不同的Kernel DTB,暂称为HW-ID DTB(Hardware id DTB)功能。 阅读详情

相关推荐

南邮-软件设计实验(C++版)

南邮软件设计 A档 一、分数统计 课题内容:   设计一个分数统计程序。包括学生信息的输入输出以及排序。通过该课题全面熟悉数组、字符串、文件的使用,掌握程序设计的基本方法及友好界面的设计。 课题要求: (1)输入某班级学生的姓名、分数; (2)对(1)的分数进行降幂排列并输出; (3)具有输入输出界面。 示例代码: #include<bits/stdc++.h> using...

Dainelcw 1万+

adb shell使用教程+sqlite3使用示例

文章目录一、关于adb shell的理解二、adb shell的使用1.进入adb shell的一般方法2.进入adb shell更简易的方法三、使用sqliet3操作数据库 一、关于adb shell的理解     adb全称为Android Debug Bridge,意思是Android调试桥,是Android SDK中的一个工具。     shell是命令解析器。而在linux中,既是命令解析器,也是高级程序设计语言。 二、adb shell的使用 1.进入adb shell的一般方法 1)进

Rose✿留白ق೨的博客 3017

使用项目管理画布启动项目

许多人对商业模式画布并不陌生,它是亚历山大·奥斯特瓦德(Alexander Osterwalder)、伊夫·皮尼厄(Yves Pigneur)在《商业模式新生代》(Business Model Generation)中提出的一种用来描述商业模式、可视化商业模式、评估商业模式以及改变商业模式的通用语言。 在我们做敏捷软件项目inception(项目启动规划)的时候经常会用到商业画布,此时它的作用是帮助我们快速了解客户的业务、产品和市场,帮助客户梳理自己的资源、优势和盈利模式,总的来说,商业画布是一种简单实用的

IDEAL Garden 1224

使用adb shell对SQLite进行相关查询

写这篇文章呢是被我的adb烦的,只成功了一次,所以我在怀疑是不是偶然成功的。。。。 这个是我没启动虚拟机的时候cmd.exe给出的信息,要我打开虚拟机。汗。。。 重启ADB之后,打开虚拟机和eclipse程序,再次输入命令行 adb shell 出现这样的提示,看起来好一点,只是看起来,在用cd命令到 数据库的时候出错了。。。 就像这样。 这种事常见的行不通的方式,重启

zcl1359205840的专栏 1030

寻迹Arduino智能小车

Arduino巡线寻迹智能小车

Rachael_Wang的博客 9982

使用python获取同花顺免费版和同花顺远航版自选股数据用于量化交易

在做量化交易时,有时需要在盘中实时监控同花顺自选股的数量,以便灵活地自定义提醒、捕捉买卖时点等。那么,如何使用python获取同花顺自选股数据呢?

tzzqn2008的专栏 3676

Android 常用命令

Android 常用命令,使用时注意空格和区分大小写 使用Android命令,需配置环境变量。Mac配置Android环境变量,参看这里。 这里仅记录一些用过的常用命令,获取更多更全的资料请参看官方文档:http://developer.android.com/tools/help/adb.html 一、adb sqlite3 (数据库操作) 1. 输入 “adb shell”...

尘缘驿站 1619

(ZOS-API)Matlab控制ZEMAX软件调整光学系统某镜面位姿

所用软件的版本:MatlabR2022a, Zemax OpticStudio2024R1交互扩展功能,Zemax和可以同时打开,操作会比较方便在ZEMAX软件中,调整次镜位置通常有两种方法:1.在次镜前后各添加一个坐标间断面,并修改其“偏心X”“偏心Y”等参数来调整次镜的位姿;2.或者直接在次镜属性选项中设置相关数值。这两种方法对Zernike系数的采集结果无显著影响。

ecilifurt的博客 911

adb shell查看sqlite数据库

android的数据持久化方案常用的有三种: 文件存储 SharedPreferences存储 SQLite数据库存储 文件存储路径为:data/data/包名/files SharedPreferences储路径为:data/data/包名/shared_prefs SQLite数据库存储路径为:data/data/包名/databases 文本和SharedPreferences文件可以

1.02^365=1377.41 3550

一文搞懂电流、电压的有效值 RMS

交流电有正半周、负半周,直接平均可能抵消成 0,但负半周一样会发热。这个交流电如果换成直流电,能产生同样发热功率时,对应的直流电压或电流”,电容耐压通常不能按 220V 选,常见会选 400V 或更高余量。所以做硬件时,220VAC 整流滤波后电容上会接近。电压/电流的有效值,也叫。如果它加在电阻上,发热按。

qq_52293640的博客 448

Codex 实战 Skills:用 Skill 自动识别并提取 PDF/图片表格数据,效率提升 10 倍

本文介绍如何构建一个多模态文件解析 Skill,用于自动识别和提取 PDF/图片中的表格数据,提升 AI 智能体处理非结构化文档的效率。文章分析了传统方法的局限性,提出分层解析架构(预处理、检测、提取推理、后处理),推荐技术栈包括 pdfplumber、OpenCV 和多模态大模型。详细说明了 Skill 的元数据定义、数据模型设计(使用 Pydantic)和核心实现流程,通过混合策略实现从复杂文档到结构化 JSON/Markdown 的转换,使 AI 代理具备"阅读"多模态文档的能力。

yueyeguzhuo的专栏 302

Android 使用adb shell 和android studio插件Database Navigator查看sqlite数据库

在android 开发中,有时候我们需要查看数据库文件,这里介绍两种查看方式供大家参考。这里我们以android中的多媒体数据库为例,android中的多媒体数据库存放路径如下: /data/user/0/com.android.providers.media/databases 第一种:使用adb shell 查看 获得root权限,打开数据库位置,列出当前的数据库如下,有两个数据库,分...

pshiping2014的博客 3621

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

在adb shell中直接使用sqlite3命令操作数据库

在adb shell中直接使用sqlite3命令操作数据库 一般,手机在开发阶段都是会将sqlite3模块打入镜像。例如在安卓5.1中,路径为/system/xbin/sqlite3。(但对于普通手机,不一定能自带此模块,因此此文只针对于手机研发阶段调试,另外,此文可能需要了解数据库基本操作语句) 查看手机中sqlite3是否存在: 示例:更改系统设置数据库中的

刘炳昭的专栏 2万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

安卓虚拟机adb shell sqlite3数据库

adb shell 连接: //http://www.cnblogs.com/xiaobo-Linux/ Android把数据都存放在data/data目录下。 我们使用cd命令转到data/data目录下: cd /data/data ls命令你会看到StudDB.db,这就是我们的StudDB.db数据库。 sqlite3...

b305723的专栏 213

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

通过ADB操作/查看SQLite数据库以及Mac OS X下adb shell配置与启动

在Android系统中的数据持久化方案常用的有如下三种: 文件存储 – 文件存储路径为:data/data/包名/files SharedPreferences存储 – SharedPreferences储路径为:data/data/包名/shared_prefs SQLite数据库存储 – SQLite数据库存储路径为:data/data/包名/databases 文本和SharedPref

不断成长的我 3631

android adb shell zip,通过adb shell操作android真机的SQLite数据库

要通过命令行直接操作android真机上的SQLite数据库,可以直接通过adb shell来完成,不过,前提是必须获得root权限。另外,android系统其实就是linux的shell,这个应该大家都知道,不过一般情况下,在/system/xbin/目录下,没有sqlite3命令,需要手动copy一个进去,通常情况下,需要两个文件:sqlite3、libncurses.so,把这两个文件分享给...

weixin_34676685的博客 357

Android 使用adb shell 查看sqlite数据库

android中的多媒体数据库存放路径如下: /data/user/0/com.android.providers.media/databases 1.查看是否有设备 E:\ProjectSpace\xxxx>adb devices List of devices attached 192.168.21.170:5555 device 2.adb shell命令 E:\Proj...

皮卡丘的博客 2736

slqite3库查询数据处理方式_adb shell + sqlite3方式查询手机中数据库操作

前言大家都知道一个程序中的数据库等持久化数据是极其重要,大多都存放在手机/data/data/{包名}/databases下,如何查看这些数据库中的表,表中字段,以及数据等信息,方式有大概有两种,第一种是通过在市场上文件浏览器apk直观查阅,第二种通过标题那种方式sqlite3命令来查询,下面分别讲解,以及在过程中遇到的问题。(本人手机oppo 4.4版本,所以也许手机型号,版本不同造成的问题也会...

weixin_28723171的博客 270

Android精简小笔记(3):在adb shell中操作sqlite数据库的方法

用adb shell进入你的数据库文件目录下(如有文件):job.db用sqlite3 job.db进入数据库用.tables命令显示所有table(用"."的语句就不用;结束)然后就可以用sql语句对table进行操作了(sql语句要用;结束)

anyifeng5257的专栏 639
上一篇: Handler详解二
下一篇: LayoutInflater 的使用 ----动态改变布局;
慕广陵
博客等级 码龄17年 3粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值