前言

调试机器中大部分是带有sqlite3模块的,当然是一般而言啦,有些厂商不会让用户去操作这个的。

本文摘抄部分sqlite3的操作命令,方便自己查阅。

正文

这里以Android 13中MediaProvider的数据库操作为例。

进入sqlite3的操作界面

进入

adb shell
# 进入
cd /data/data/com.android.providers.media.module/databases

进入sqlite命令界面

sqlite3 external.db

查看数据库文件信息

.database
sqlite> .database
main: /data/data/com.android.providers.media.module/databases/external.db

查询所有表

.table
sqlite> .table
album_art             audio_playlists       log
android_metadata      audio_playlists_map   search
audio                 deleted_media         searchhelpertitle
audio_albums          downloads             thumbnails
audio_artists         files                 video
audio_artists_albums  images                videothumbnails
audio_genres          local_metadata

退出sqlite3

# Exit this program with return-code CODE
.exit ?CODE?

这里需要跟返回值

.exit 0

或者

.quit

查询x表中的所有数据

这里的表名可以通过.table命令查询。

select * from x;

PS:切记一定要输‘;’这个符号结束,要不然没作用的。

查询x表中的指定信息

查询name叫做‘biumall.com’的所有信息
select * from x where name="biumall.com";
查询_id=1的信息
select * from xxx where _id= '1';

等等,可以根据表的关键字来查询

显示列表对齐

.mode column

修改x表的内容

修改_id=1的数据内容

update xxx set value="1" where _id=1;

删除x内容

删除name=‘’的信息

delete from secure where name="biumall.com";

上面只是附上一部分,如果要看更多内容,可以访问Sqlite3的官方网址:http://www.sqlite.org/cli.html

参考文章

  1. sqlite常用的命令-增删改查

  2. sqlite 常用命令

相关文章

暂无评论

none
暂无评论...