转自:http://www.cnblogs.com/trinea/archive/2012/11/16/2773656.html

本文主要介绍Android开发中如何一键直接查看sqlite数据库中的数据以及sqlite3的常用命令
1、原始查看sqlite数据方法
Eclipse菜单Window - Open Perspective - DDMS进入DDMS视图。然后File Explorer View中依次展开路径/data/data/package_name/databases/,将其中的db文件pull from device保存到电脑上,再使用navicat、SQLiteSpy或其他软件打开查看,整个过程相当复杂,而且数据变动一次又需要重新操作一次。
那么能不能窗口模式下实时查看sqlite中数据呢,不能,不过我们可以在命令行模式下实时查看sqlite中数据,如下:

2、实时查看sqlite数据
嘿嘿,不必每次敲几十个字符,只需一个批处理文件每次运行即可进入数据库,新建文件enterDb.bat,内容为

adb shell sqlite3 /data/data/package_name/databases/dbName

表示先执行adb shell进入shell模式,再执行sqlite3 /data/data/package_name/databases/dbName进入dbName这个数据库,是不是一键就完成了,^_*。

下面详细进行各个命令的介绍
(1) 进入AVD的shell模式
打开命令行,输入

adb shell 

进入shell模式,如果adb未绑定到path中,则到android-sdk的platform-tools目录下运行此命令。

如果同时存在多个AVD,那么需要指定设备号。可通过

adb devices adb -s emulator- shell

adb devices表示查看当前所有设备,adb -s emulator-5554 shell指定设备,其中emulator-5554为设备id

(2) 进入数据库目录查看数据库

cd /data/data/package_name;ls

其中的package_name为应用的包名,即AndroidManifest.xml中manifest节点的package属性值。

(3) 操作数据库

sqlite3 dbName

进入sqlite命令行模式,输入.tables查看所有表,输入select * from tabelName查看某个表的所有数据,如下

3、sqlite3的常用命令
.tables 显示所有表
.schema 显示数据库的schema
.schema table_name 显示表的schema
.headers on 显示标题栏,即字段名栏,如在查看数据中数据时,默认select * from table_name不显示字段名。
alter table 修改表。改变表名 - ALTER TABLE 旧表名 RENAME TO 新表名;增加一列 - ALTER TABLE 表名 ADD COLUMN 列名 数据类型 限定符
select * from sqlite_master where type="table"; 显示所有表的结构
select * from sqlite_master where type="table" and name="table_name"; 显示某个表的结构
drop table table_name 删除表
.quit 退出
.read FileName 执行FileName中的sql

标准的sql语句也可以用,但必须用分号结束,如下
select语句;
delete语句;
update语句;
insert语句;

Android 一键直接查看Sqlite数据库数据的更多相关文章

  1. Android虚拟机中的sqlite数据库文件

    Android虚拟机中的sqlite数据库文件 ①

  2. Android下创建一个SQLite数据库

    数据库:SQLite(轻量级,嵌入式的数据库) 大量的相似结构的数据的储存,快速的查询.特殊的文件(按照一定的格式生成) 数据库的创建 创建文件 1.声明文件对象,文件是不会被创建出来的. File ...

  3. Android——使用SQLiteDatabase操作SQLite数据库

    除了可以使用文件或SharedPreferences存储数据,还可以选择使用SQLite数据库存储数据. 在Android平台上,集成了一个嵌入式关系型数据库-SQLite,SQLite3支持 NUL ...

  4. android之存储篇——SQLite数据库

    转载:android之存储篇_SQLite数据库_让你彻底学会SQLite的使用 SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么. 例如:可以在In ...

  5. Android 开发中使用 SQLite 数据库

    SQLite 介绍 SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能. 此外它还是开源的,任何人都可以使用它.许多开源项目((Mozilla, PHP ...

  6. Android——采用SQLiteDatabase操作SQLite数据库

    除了能够使用文件或SharedPreferences存储数据.还能够选择使用SQLite数据库存储数据. 在Android平台上,集成了一个嵌入式关系型数据库-SQLite,SQLite3支持 NUL ...

  7. Android学习记录:SQLite数据库、res中raw的文件调用

    SQLite数据库是一种轻量级的关系型数据库. 在android中保存数据或调用数据库可以利用SQLite. android中提供了几个类来管理SQLite数据库 SQLiteDatabass类用来对 ...

  8. 在android中如何查看sqlite数据表结构,以及data文件打不开问题

    1.root你的手机 2.cmd进入DOS界面,并且cd 转换目录到AndroidSDK\platform-tools中 3.输入adb shell 4.输入su,进入root权限,此时$变为#,输入 ...

  9. 从零开始学android开发-查看sqlite数据库

    C:\Users\Administrator>cd E:\ProSoft\adt-bundle-windows-x86-20140321\sdk\platform-tools

随机推荐

  1. DPI深度包检测

    最近在读网络协议方面的论文,接触到DPI技术.博主是个小白,这里写些查到的笔记. 原文出处因为比较多,杂乱.百度文库和许多地方都有,就不贴链接了. 1. DPI 全称为"Deep Packe ...

  2. 算法系列:FFT 002

    转载自http://blog.jobbole.com/58246/ 快速傅里叶变换(Fast Fourier Transform)是信号处理与数据分析领域里最重要的算法之一.没有正规计算机科学课程背景 ...

  3. svn import-纳入版本控制

    转svn import-纳入版本控制 import: 将未纳入版本控制的文件或目录树提交到版本库.用法: import [PATH] URL 递归地提交 PATH 的副本至 URL.  如果省略 PA ...

  4. ❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️html,js随笔。❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️

    a标签本身的文字居中. a{ display:block; text-align:center; } 设置div1在另一个div2里居中,(写了左边margin 就别写右边了不然ie6有毛病,当然本身 ...

  5. 网页中三角切边还半透明,现在的设计师越来越牛,css也要跟上啊

    需求 今天在群里看到一个需求,啊这种三角形缺角怎么做啊,还带半透明阴影的. 分析 要实现这个,可以用css做三角,网上找一下代码,像这样. 由于以前没有试过border能不能带透明,所以需要试验一下. ...

  6. android-数据存储之手机内部file存储

    一.基础概要 1.说明: 1>应用程序运行需要一些较大的数据或者图片可保存在手机内部 2>文件类型:任意 3>路径:/data/data/packageName/files/ 4&g ...

  7. Redis + php扩展的安装与配置(windows)

    -->安装Redis服务 下载redis安装包 http://pan.baidu.com/s/1pJiVFHx 下载后解压 把解压后文件夹里面的文件(根据自己的系统位数选择32位或者64位)拷贝 ...

  8. 大数据并行计算利器之MPI/OpenMP

    大数据集群计算利器之MPI/OpenMP ---以连通域标记算法并行化为例 1 背景 图像连通域标记算法是从一幅栅格图像(通常为二值图像)中,将互相邻接(4邻接或8邻接)的具有非背景值的像素集合提取出 ...

  9. BI之SSAS完整实战教程7 -- 设计维度、细化维度中 :浏览维度,细化维度

    上篇文章我们已经将Dim Geography维度设计好. 若要查看维度的成员, AS需要接收该维度的详细信息(包括已创建的特性.成员属性以及多级层次结构), 通过XMLA与AS的实例进行通信. 今天我 ...

  10. oc 字符串

    #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { ...