关于如何运用命令行操作 Android 真机上的 SQLite 数据库

场景:今天在对 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 会显示所有设置的参数
注意:执行的语句,结尾需跟上分号(;),若没有则会出现 …>
文章有帮助到您?不妨打赏博主一碗拉面或一杯咖啡的小费吧 :-D!