查看android数据库sqlite3中的表及数据、手机上直接编辑数据库

先获得adb root权限:adb root--->再adb shell

 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

com.***.contactsearcher
com.android.providers.userdictionary
com.android.inputmethod.latin
com.android.quicksearchbox
jp.co.omronsoft.openwnn
com.android.inputmethod.pinyin
com.android.spare_parts
com.android.fallback
com.android.gallery
com.android.htmlviewer
com.android.certinstaller
com.android.wallpaper.livepicker
com.android.netspeed
com.android.packageinstaller
android.tts
com.android.cardock
com.android.development
com.android.defcontainer
com.android.server.
com.android.soundrecorder
com.svox.pico
com.android.sdksetup
com.android.term
com.example.android.livecubes
com.example.android.softkeyboard
com.example.android.apis
com.android.gesture.builder
com.android.phone
com.android.providers.contacts
com.android.providers.applications
com.android.customlocale
com.android.providers.subscribedfeeds
com.android.providers.drm
com.android.providers.settings
com.android.launcher
com.android.speechrecorder
com.android.music
com.android.providers.telephony
com.android.calculator2
com.android.providers.media
com.android.mms
com.android.email
com.android.providers.downloads
com.android.contacts
com.android.browser
com.SC.Android.client
com.android.settings
com.android.alarmclock
com.android.camera
com.android.carhome
com.android.protips
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";
.database 查看当前数据库;
.output 文件名 将查询结果输出的该文件; 而后运行查询语句, 查询将结果输出的该文件;
.output stdout 把查询结果用屏幕输出 




sqlite3 查询数据库表结构(转)

2011-05-09 14:03:22| 分类:数据库|字号 [url=]订阅[/url]





遇有未知结构的数据库时,可以通过以下方法来或许数据库中详细信息。


1. .table命令 可以查询当前数据库中所有的表名


2. select * from sqlite_master WHERE type = "table"; 可以查询到当前数据库中所有表的详细结构信息


[test@localhost ~]$ 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语句。

你可能感兴趣的:(Android)