场景:今天在对 sqlite 数据库中的某张表进行查询时,发现查询到的数据总是为空,但是,我非常肯定表中是有数据的,所谓口说无凭,需要真正确认才能定论,于是就需要查 sqlite 数据库,但是真机的 .db 文件无法通过 DDMS 导出,也就无法运用第三方 sqlite 客户端打开 .db 文件来查询数据了。
这篇博文就来说说如何运用命令行来对真机上的 sqlite 数据库文件进行操作:
- 第一步 : 打开 cmd (Windows 系统),切换至
1 | adb shell |
- 第二步 : 定位到你 app 的数据库文件所在目录:
1 | cd data/data/com.example.demo/databases |
- 第三步 :
ls或者ll查看文件夹下的所有数据库,通过sqlite3打开指定数据库:
1 | sqlite3 db1.db |
通过上面的命令即可打开该数据库了,输入语句对表进行增删改查,你也可以通过输入 .help 来查看 sqlite3 的相关命令,如下图:

补充:常用 sqlite 设置命令表格:
| 命令 | 作用 |
|---|---|
| .tables | 查看当前数据库下所有的表 |
| .exit | 退出数据库模式 |
| .headers ON/OFF | 是否显示列名 |
| .mode csv/ column(推荐)/ html/insert/ line/ list/ tabs | 表的显示样式 |
| .show | 会显示所有设置的参数 |
注意:执行的语句,结尾需跟上分号(;),若没有则会出现 …>