adb shell下查看sqlite数据库

adb shell下查看sqlite数据库 

有时需要查看应用的本地数据库是否改变,一般可以使用SqliteStudio来查看(需要把xx.db文件导出来).现在记录一下如何在adb shell 

下面查看

sqlite 数据库的内容.


Android 把数据都存在在/data/data/下面.如果我们需要查看那个应用的数据库内容,就进入到这个应用的包名的目录.然后进入里面的

 

databases目录,使用ls目录查看数据库文件的名称,再使用sqlite3相关的目录操作就可以了.


具体参考下面的例子:

adb shell
cd data/data/com.android.providers.settings
cd databases  进入目录
ls   显示文件,会发现xxx.db文件,这个例子会看到settings.db这个文件
sqlite3 settings.db    执行到这里命令行会变成sqlite> 开头的,这是表示已经打开了settings.db 这

个数据库文件,后面就可以去查询修改数据了

sqlite>.help 这个命令让我们看到许多命令

sqlite> .exit 命令退出sqlite,返回到#提示符。
sqlite>.tables 查看所有表.

实际我们会看到下面这些表   
android_metadata   bookmarks          secure
bluetooth_devices  global             system

sqlite> select * from secure; 

 

注意这里要添加分号,这里就会列出表secure 的全部内容了,但是数据是以下面的形式显示的.



如果需要显示的好看一点,可以执行下面的命令
sqlite> .mode column   显示的列会对齐

sqlite>.header on   显示的时候会在顶部显示列的名称


sqlite> .mode insert secure
在插入模式下,被子格式化为看起来像SQL INSERT语句的样式。你可以用插入模式来产生文件(便于)以后用于不同数据库的输入。
当指定插入模式时,你必须给定一个特定参数就是要插入的表名
sqlite> update secure set value="1" where _id=1;  修改数据
sqlite> delete from secure where name="lock_screen_show";   删除数据

 

 

官方网址

http://www.sqlite.org/cli.html

 

sqlite常用的命令-增删改查

http://blog.csdn.net/sphone89/article/details/9300797

 

http://blog.csdn.net/shellching/article/details/9701229

 

原文链接:https://blog.csdn.net/lezhang123/article/details/55095617

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值