Android中使用sqlite3工具

我们知道Android中数据库使用的是Sqlite,这个是一个轻量级的关系数据库。每个App的数据文件一般是放在/data/data/package.name/databases/dbname.db路径下面。

使用方法如下:

$adb shell
# 操作SettingsProvider内容
sqlite3 /data/data/com.android.providers.settings/databases/settings.db 
# 查看所有的system设置
>select * from system;
# 设置某个值
>update system set value=1 where name='key_name';

大部分的Android机器都把sqlite3工具给裁剪掉了,使用上面的命令,会提示sqlite3命令找不到。 解决方法是可以从模拟器,或者有sqlite3工具的机器中pull出sqlite3可执行程序,一般在/system/xbin/目录下,然后push到目的机器对应的目录,添加可执行权限即可。


下面附上sqlite3常用命令,详细请看官方文档

sqlite <dbfile> # 打开数据库
.tables # 查看所有的表
.schema <table name> # 查看表结构
.q # 退出
select * from <table name> [where column=value]; # 查询
update <table name> set <column=value> [where expr]; # 设置

更全面的Sqlite语法可以看官网文档