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语法可以看官网文档。