ADB是开发硬件和Android设备(真机或模拟器)之间的通信管道,adb+shell+sqlite3可以用来查看设备中的数据库。以下操作全部在terminal中进行。你所需要的前置工作是找到你的Android SDK在你电脑中什么位置。
1. 模拟器
如果Android设备为模拟器,操作十分简单,因为模拟器 /system/xbin/ 这个文件夹中已经包含了sqlite3,因此可以直接运行。
(1)到SDK所在位置
cd /Users/用户名/Documents/Android/sdk/platform-tools
(2)查看已经连接的设备,由于没有设置adb的path,所以每次利用adb进行操作的时候都要在前面加上 ./ ,不然会说command not found。
./adb devices
(3)进入shell
./adb shell
(4)取得root权限,前提是你的手机已root,取得权限成功之后"$"会变成"#"
su
(5)到sqlite3所在位置
cd /system/xbin
(6)打开数据库
sqlite3 /data/data/com.公司名.程序名/databases