adb shell sqlite3

阅读更多

 

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

 

你可能感兴趣的:(adb,shell,sqlite3)