命令行下查看android sqlit3数据库信息
找到adb, 一般位于android sdk的的tools/(老版本)或者platform-tools/ (新版本) ,如果没有后者,则可以通过SDK and AVD Manager 来安装"Android SDK Platform-tools", 本文 为例: 该工具位于/data/software/android-sdk-linux_x86/platform-tools/
2. 切换到该目录,运行 ./adb help 查看帮助 或者 ./adb shell 直接进入 android shell 管理界面,
3. ls 命令,获取根目录下的文件列表信息, 如下所示。 可以看到,很多文件都与常见的linux系统相同,作用也大同小异,具体可以参考手册。
# ls
config
cache
sdcard
acct
mnt
d
etc
system
sys
sbin
proc
init.rc
init.goldfish.rc
init
default.prop
data
root
dev
4. 通过cd命令进入数据库表。 一般包括数据库在内的数据信息都位于data目录下。 作为对比,各位看官可以把手中的开发工具ADT切换到DDMS视图, 利用File Explorer 查看文件, 两者应该是一致的。
# cd /data
# ls
misc
local
app-private
backup
property
anr
data
dontpanic
system
app
dalvik-cache
lost+found
5. 进入 /data/data获取 contentprovider信息。
# cd ./data/
/data/data
# ls
6. 进入目标文件,获取数据库
# cd com.SC.Android.client
# ls
databases
lib
# cd databases
# ls
sc.db
7. 运行数据库, enjoy yourself!
# sqlite3 SC.db
SQLite version 3.6.22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> select * from entries;
1|201236|0|welcome to go here|||||||1320504306564|1320504306564
另外,sqlite3几条关键的常用命令:
sqlite> .help 帮助信息;
sqlite> .tables 显示数据库表;
android_metadata entries
sqlite> .show 显示数据库的属性信息;
echo: off
explain: off
headers: off
mode: list
nullvalue: ""
output: stdout
separator: "|"
width:
sqlite>.schema entries 查询单个表结构,另外查询所有表的结构信息:select * from sqlite_master where type = "table";
.output 文件名 将查询结果输出的该文件; 而后运行查询语句, 查询将结果输出的该文件;
.output stdout 把查询结果用屏幕输出
sqlite3 查询数据库表结构(转)
2011-05-09 14:03:22|分类:数据库|字号订阅
遇有未知结构的数据库时,可以通过以下方法来或许数据库中详细信息。1. .table命令 可以查询当前数据库中所有的表名
2. select * from sqlite_master WHERE type = "table"; 可以查询到当前数据库中所有表的详细结构信息
[[email protected] ~]$ sqlite3 py.db
SQLite version 3.6.17
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .table
py_phrase py_pinyin py_shengmu
sqlite> select * from sqlite_master WHERE type = "table";
table|py_pinyin|py_pinyin|2|CREATE TABLE py_pinyin (pinyin TEXT PREMARY KEY)
table|py_shengmu|py_shengmu|3|CREATE TABLE py_shengmu (shengmu TEXT PREMARY KEY)
table|py_phrase|py_phrase|4|CREATE TABLE py_phrase (
ylen INTEGER,
y0 INTEGER, y1 INTEGER, y2 INTEGER, y3 INTEGER, yx TEXT,
s0 INTEGER, s1 INTEGER, s2 INTEGER, s3 INTEGER,
phrase TEXT,
freq INTEGER, user_freq INTEGER)
sqlite>
1)创建数据库文件: >SQLite3 d:\test.db 回车 就生成了一个test.db在d盘。 这样同时也SQLite3挂上了这个test.db 2) 用.help可以看看有什么命令 >.help 回车即可 3)可以在这里直接输入SQL语句创建表格 用;结束,然后回车就可以看到了 4)看看有创建了多少表 >.tables 5)看表结构 >.schema 表名 6)看看目前挂的数据库 >.database 7)如果要把查询输出到文件 >.output 文件名 > 查询语句; 查询结果就输出到了文件c:\query.txt 把查询结果用屏幕输出 >.output stdout 8)把表结构输出,同时索引也会输出 .dump 表名 9)退出 >.exit 或者.quit 普通SQL操作,通用标准SQL语句。
转自:http://blog.csdn.net/song_shi_chao/article/details/7199493
更多相关文章
- android 数据库SQL 框架例子
- Android利用ContentResolver查询的三种方式
- Android(安卓)S5PV210 fimc驱动分析 - fimc_regs.c
- android settings学习笔记(一)
- 「Android」GreenDao
- Android(安卓)使用NDK (JNI)简单解压7z压缩文件
- Android数据库表的创建和数据升级操作
- Android管理联系人(包含添加,查询,修改和删除;以及不同版本区别)
- Android(安卓)获取手机中微信聊天记录并后台发送到邮箱