1、adb shell 打开adb控制台
2、#表示超级用户 $标识普通用户, 可通过 su 命令由普通用户切换为超级用户
3、cd data/data 切换到data/data 目录,所有的app数据都放在这里
4、ls 列出data/data 下所有的app数据目录,找到我们想要的目录
5、cd com.test.testapp 进入app数据目录
6、ls 列出目录下所有的文件及文件夹
7、cd databases 进入数据库目录
8、ls 列出所有数据库文件
9、sqlite3 xxx.db 打开数据库并进入数据库命令控制台
10、.table 命令列出所有的表
11、.mode line 切换显示模式
12、pragma table_info(tablename); 命令查看表结构,注意所有sql指令都是以";"分号结尾;
13、使用例如select * from tablename; 等sql指令操作数据库表内容;
14、所有数据库中都有一张sqlite_master表,使用select × from sqlite_master;指令可查询所有表的建表语句,或通过.schema table_name命令查看指定表的建表语句;
15、.quit 指令退出sqlite终端,返回控制台;
Error处理
sh: sqlite3 not found
出现这种错误,表明手机/system/xbin目录下缺少sqlite3脚本,解决方法如下:
1、下载sqlite3文件或者通过DDMS从模拟器的/system/xbin目录下导出sqlite3文件,,注意模拟器的CPU架构要与手机的CPU架构一致,如手机CPU架构为x86,x86_64,ARMV7等等,模拟器CPU也要选择一致的,否则可能出现无法运行的情况,如:tmp-mksh: /system/xbin/sqlite3: not executable: 32-bit ELF file错误。
2、进入 adb shell ,修改/system/xbin目录的读写权限
a)mount命令后在结果中找出system目录所在的挂载点
b)mount -o rw,remount xxxx/system_path 命令修改system目录的修改权限
c)推出adb shell
3、adb push xxx/sqlite3 /system/xbin 将文件push进手机目录,但是这一步我在魅蓝note3上总是不成功,只好先push到sdcard里 然后进入adb shell , cat /sdcard/sqlite3 > /system/xbin/sqlite3 复制到system目录下,如知道原因的,可以告诉我
4、进入adb shell 修改sqlite3权限 , chmod 4755 /system/xbin/sqlite3 , 到此就可以了