使用Shell需要先配置系统环境:
此电脑 > 高级系统设置 > 高级 > 环境变量(N)... > 系统变量(s) →Path → 编辑(I)... > 新建(N) → 输入SDK目录下platform-tools路径,如:C:\Users\M.Jon\AppData\Local\Android\Sdk\platform-tools > 确定 > 确定 > 确定
使用:
打开windows命令提示符,输入adb shell 回车即可
#:超级管理员
$:普通管理员
使用 su 命令切换身份
操作:
进入数据库文件夹下:cd data/data/com.example.mjon.myapplication/databases
查看文件列表:ls
借助SQLite3打开数据库:sqlite3 数据库名.db
查看有哪些表:.table
查看建表语句:.schema
退出SQLite3:.quit 或.exit
关闭控制台:exit(在shell状态下直接exit,若在SQLite3状态下,先.exit 再 exit 即可)
问题:当使用 adb shell 查询表中数据时显示乱码
解决:在命令提示符C:\Users\M.Jon> 模式下,输入:chcp 65001
右键命令提示符标题栏>属性>字体>Lucida Console>确定
该解决办法在关闭命令提示符后失效,所以在设置完字体之后再使用adb shell进行操作~