adb shell sqlite3

本文提供了SQLite数据库的基本操作指导,包括如何通过adb shell访问Android设备上的SQLite数据库文件,更改文件权限,以及使用sqlite3命令进行数据库查询、显示表结构、打印表内容等。此外还介绍了在Windows系统中解决adb shell中sqlite3命令输出乱码的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

SQLite中文社区: http://www.sqlite.com.cn/

 

 

1. adb shell

2. chmod 777 /data/data/com.envision.challenger.activity/databases/imchart.db

     chmod 777 /data/data/com.envision.challenger.activity/databases

3. sqlite3 /data/data/com.envision.challenger.activity/databases/imchart.db

4. sqlite3 命令:

      .help

        .table              列出对应数据库下的所有表名; 

                                另外,".tables"命令后也可以跟一参数,它是一个pattern,这样命令就只列出表名和该参数匹配的表。

        .dump            to print out the contents of a table

        .schema        to print the SQL CREATE statement for an existing table.

                                ".schema"命令可以包含一个参数,它是一个pattern,用于对表进行过滤,这时只会显示满足条件的表和所有索引的SQL语句。

        .exit                  quite

        .indices          列出指定表的所有indices(索引)。第一个参数为表的名字。

 

 

http://mobile.51cto.com/android-320675_1.htm

 

    sqlite3 8种不同的方式显示查询返回的结果:"csv", "column", "html", "insert", "line", "list","tabs", "tcl".

你可以通过.mode来设置显示的方式。默认的是"list"方式,这时返回结果的一条记录显示一行,每列的内容之间用设定的分隔符隔开,

 

    你可以通过".separator"来设置"list"模式下的分隔符。比如我们想把", "作为分隔符:

 

 

可以通过".header"命令可以设置是否显示头(头包括第一行,列名,第二行,分隔行)。

 

 

 

 

 

CMD DOS命令android adb shell 中使用sqlite3 命令乱码的解决办法

 

1. 在CMD窗口下输下:chcp 65001 确定

2. 在命令行标题栏上点击右键,选择【属性】 -【字体】,将字体修改为【Lucida Console】 确定

完成后再通过 adb shell 进入sqlite3,select一把乱码解决

windows 7 测试有效

3.  Windows中的字符集

     http://ppjava.com/?p=1922

     chcp 936

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值