当前位置:   article > 正文

adb shell操作数据库_adb shell列出数据库文件

adb shell列出数据库文件

进入数据库所在包:cd /data/data/com.android.providers.media.module/databases

 输入命令:sqlite3 external.db进入sqlite命令行sqlite> 
.tables当前表集合 .help命令帮助说明 

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

sqlite> select * from video;查看名为video的表
|||2260||||1920x1080|||||||||Camera|org.codeaurora.snapcam|external_primary|1616719137||||VID_20210326_083850.mp4|1616719137830|video/mp4|||268|||||
/storage/emulated/0/DCIM/Camera/VID_20210326_083850.mp4|2969306|||VID_20210326_083850|||0|0|||1050|0|1052|0|1616719137|||||||-1739773001||DCIM/Camera/

select * from sqlite_master where type="table";   遍历获取表结构
对于表来说,type 字段永远是 ‘table’,name 字段永远是表的名字。所以,要获得数据库中所有表的列表, 使用下列SELECT语句:
SELECT name FROM sqlite_master WHERE type=’table’ ORDER BY name; 
对于索引,type 等于 ‘index’, name 则是索引的名字,tbl_name 是该索引所属的表的名字。 不管是表还是索引,sql 字段是原先用 CREATE TABLE 或 CREATE INDEX 语句创建它们时
的命令文本。对于自动创建的索引(用来实现 PRIMARY KEY 或 UNIQUE 约束),sql字段为NULL。
SQLITE_MASTER 表是只读的。不能对它使用 UPDATE、INSERT 或 DELETE。 它会被 CREATE TABLE、CREATE INDEX、DROP TABLE 和 DROP INDEX 命令自动更新。

临时表不会出现在 SQLITE_MASTER 表中。临时表及其索引和触发器存放在另外一个叫 SQLITE_TEMP_MASTER 的表中。SQLITE_TEMP_MASTER 跟 SQLITE_MASTER 差不多, 
但它只是对于创建那些临时表的应用可见。如果要获得所有表的列表, 不管是永久的还是临时的,可以使用类似下面的命令:
SELECT name FROM (SELECT * FROM sqlite_master UNION ALL/SELECT * FROM sqlite_temp_master)  WHERE type=’table’  ORDER BY name

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/891886
推荐阅读
相关标签
  

闽ICP备14008679号