Android使用命令行操作数据库
所有的应用程序本地文件都存放在/data/data/目录下
C:\Users\nicole>adb shell
* daemon not running. starting it now on port *
* daemon started successfully * N555J:/ $ su ($只是普通用户,su命令切换到超级用户#) N555J:/ # cd data/data N555J:/data/data # ls
查看Media数据库
N555J:/data/data # cd com.android.providers.media N555J:/data/data/com.android.providers.media # ls
cache code_cache databases files shared_prefs
N555J:/data/data/com.android.providers.media # cd databases N555J:/data/data/com.android.providers.media/databases # ls
external.db external.db-wal internal.db-shm
external.db-shm internal.db internal.db-wal
查看某个数据库所有表
N555J:/data/data/com.android.providers.media/databases # sqlite3 external.db
SQLite version 3.19. -- ::
Enter ".help" for usage hints. sqlite> .table
album_art audio_genres log
album_info audio_genres_map search
albums audio_genres_map_noid searchhelpertitle
android_metadata audio_meta thumbnails
artist_info audio_playlists video
artists audio_playlists_map videothumbnails
artists_albums_map files
audio images sqlite>
查看表结构
sqlite> pragma table_info(images);
pragma table_info(images);
|_id|INTEGER|||
|_data|TEXT|||
|_size|INTEGER|||
|_display_name|TEXT|||
|mime_type|TEXT|||
|title|TEXT|||
|date_added|INTEGER|||
|date_modified|INTEGER|||
|description|TEXT|||
|picasa_id|TEXT|||
|isprivate|INTEGER|||
|latitude|DOUBLE|||
|longitude|DOUBLE|||
|datetaken|INTEGER|||
|orientation|INTEGER|||
|mini_thumb_magic|INTEGER|||
|bucket_id|TEXT|||
|bucket_display_name|TEXT|||
|width|INTEGER|||
|height|INTEGER|||
|is_favorite|INTEGER|||
|date_favorited|LONG|||
|datetaken_favorited|LONG|||
|creator_package|TEXT|||
切换显示模式
sqlite> .mode line sqlite> pragma table_info(images);
pragma table_info(images);
cid =
name = _id
type = INTEGER
notnull =
dflt_value =
pk = cid =
name = _data
type = TEXT
notnull =
dflt_value =
pk = cid =
name = _size
type = INTEGER
notnull =
dflt_value =
pk =
查询表中的数据
sqlite> select * from images;
_id =
_data = /storage/emulated//Pictures/Screenshots/Screenshot_2018-----.png
_size =
_display_name = Screenshot_2018-----.png
mime_type = image/png
title = Screenshot_2018-----.png
date_added =
date_modified =
description =
picasa_id =
isprivate =
latitude =
longitude =
datetaken =
orientation =
mini_thumb_magic =
bucket_id =
bucket_display_name = Screenshots
width =
height =
is_favorite =
date_favorited =
datetaken_favorited =
creator_package =
查看数据库所有表的建表语句(每个SQLite数据库中都还有一个隐藏的sqlite_master表)
sqlite> select * from sqlite_master;
type = table
name = android_metadata
tbl_name = android_metadata
rootpage =
sql = CREATE TABLE android_metadata (locale TEXT) type = table
name = thumbnails
tbl_name = thumbnails
rootpage =
sql = CREATE TABLE thumbnails (_id INTEGER PRIMARY KEY,_data TEXT,image_id INTEGER,kind INTEGER,width INTEGER,height INTEGER) type = index
name = image_id_index
tbl_name = thumbnails
rootpage =
sql = CREATE INDEX image_id_index on thumbnails(image_id) type = table
name = artists
tbl_name = artists
rootpage =
sql = CREATE TABLE artists (artist_id INTEGER PRIMARY KEY,artist_key TEXT NOT NULL UNIQUE,artist TEXT NOT NULL)
Android使用命令行操作数据库的更多相关文章
- MySQL sql命令行操作数据库
数据库命令行操作 命令行操作数据库, [if exists] 可加可不加, 命令行操作一定要加英文分号 ; 结尾 创建数据库 : create database [if not exists] 数据库 ...
- windows 命令行操作 Mysql 数据库
1 前言 有接手一个新项目,项目中到了 Mysql 数据库 ,这里总结下 windows 命令行操作 Mysql 数据库. 2 Cmd操作数据库 2.1 连接Mysql服务器,命令如下:(root用户 ...
- DOS命令行操作MySQL数据库中文乱码问题解决
我们在 dos 命令行操作中文时,会报错 ’); ERROR (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for column 原因:因为 ...
- mysql 命令行操作入门(详细讲解版)
之前分享过多次Mysql主题,今天继续分享mysql命令行入门 1. 那么多mysql客户端工具,为何要分享命令行操作? -快捷.简单.方便 -在没有客户端的情况下怎么办 -如果是mysql未开启 ...
- MongoDB命令行操作
本文专门介绍MongoDB的命令行操作.其实,这些操作在MongoDB官网提供的Quick Reference上都有,但是英文的,为了方便,这里将其稍微整理下,方便查阅. 这里用来做测试的是远端(10 ...
- 7.0、Android Studio命令行工具
命令行工具分成SDK工具和平台工具. SDK工具 SDK工具跟随SDK安装包安装并随时更新. Virtual Device 工具 1. Android Virtual Device Manager 提 ...
- Zookeeper(一)CentOS7.5搭建Zookeeper3.4.12集群与命令行操作
一. 分布式安装部署 1.0 下载地址 官网首页: https://zookeeper.apache.org/ 下载地址: http://mirror.bit.edu.cn/apache/zookee ...
- kafka工作流程| 命令行操作
1. 概述 数据层:结构化数据+非结构化数据+日志信息(大部分为结构化) 传输层:flume(采集日志--->存储性框架(如HDFS.kafka.Hive.Hbase))+sqoop(关系型数 ...
- Windows命令行操作MySQL
使用命令行操作mysql的一些简单步骤: //进入MySQL数据库 > mysql -hlocalhost -uroot -p//显示 所有数据库 > show databa ...
随机推荐
- 数据结构系列之2-3-4树的插入、查找、删除和遍历完整版源代码实现与分析(dart语言实现)
本文属于原创,转载请注明来源. 在上一篇博文中,详细介绍了2-3树的操作(具体地址:https://www.cnblogs.com/outerspace/p/10861488.html),那么对于更多 ...
- 【Qt开发】几个傻不拉几关于char*和const char*的不兼容问题
1. string转const char* string s ="abc";constchar* c_s = s.c_str(); 2. const char*转string ...
- 动态SQL之模糊查询
模糊查询学习了三种: DAO层 // 可以使用 List<User> wherelike01(String user_name); // 忘记 List<User> where ...
- 磁盘管理|df、du|分区 fdisk |格式化
3.磁盘管理 3.1命令df ·用于查看已挂载磁盘的总容量,使用容量,剩余容量等. -i:查看inodes的使用情况 -h:使用合适的单位显示 -k:以KB为单位显示 -m:以MB为单位显示 3.1. ...
- [知乎]自己真是Know Nothing 历史上有哪些细思恐极的事件?
作者:敖让链接:https://www.zhihu.com/question/38374479/answer/652432284来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...
- Python基础编程闭包与装饰器
闭包的定义 闭包是嵌套在函数中的函数. 闭包必须是内层函数对外层函数的变量(非全局变量)的引用. 闭包格式: def func(): lst=[] def inner(a): lst.append(a ...
- mybatis oracle 批量新增
假定场景:批量导入用户信息 一般批量新增使用 SELECT … INSERT INTO 和 INSERT INTO … SELECT 我们这次使用第二种 一.先建一张用户信息表模拟批量导入用户信息 c ...
- Python2 中 range 和 xrange 的区别?
两者用法相同,不同的是 range 返回的结果是一个列表,而 xrange 的结果是一个生成器,前者是直接开辟一块内存空间来保存列表,后者是边循环边使用,只有使用时才会开辟内存空间,所以当列表很长时, ...
- RabbitMQ几种队列模式
- jQuery之排他思想
使用的方法:click() css() siblings() <button>快速</button> <button>快速</button> ...