找到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 把查询结果用屏幕输出