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 ...
随机推荐
- 分类属性绘图(seaborn的catplot函数)
可以通过指定catplot()函数的kind参数为"bar", "box", "violin"等分别绘制以前提过的柱形图,盒图,小提琴图等. ...
- Nginx/Nginx基础学习
Nginx与node.js 一.Nginx与Node.js Nginx是一款轻量级的HTTP服务器,采用事件驱动的异步非阻塞处理方式框架,这让其具有极好的IO性能,时常用于服务端的反向代理和负载均衡. ...
- xmake入门,构建项目原来可以如此简单
前言 在开发xmake之前,我一直在使用gnumake/makefile来维护个人C/C++项目,一开始还好,然而等项目越来越庞大后,维护起来就非常吃力了,后续也用过一阵子automake系列工具,并 ...
- express中app.use()使用方法
app.use([path,] function [, function…]) 在path上安装中间件,如果path没有被设定,那么默认为”/”. 当为路由设置一个匹配路径后,路由会匹配该路径及该路径 ...
- 第二次课程总结&学习总结
Java实验报告 班级 计算机科学与技术一班 学号 20188390 姓名 宋志豪 实验 写一个名为Rectangle的类表示矩形.其属性包括宽width.高height和颜色color,width和 ...
- [19/06/07-星期五] CSS基础_布局&定位&背景样式
一.固定布局(不适应设备的浏览器的变化) <!DOCTYPE html> <html> <head> <meta charset="UTF-8&qu ...
- Python模块logging
基本用法: import logging import sys # 获取logger实例,如果参数为空则返回root logger logger = logging.getLogger("A ...
- JS中值类型和引用类型
一.值类型 例子: var a=10; var b=a; a=20; console.log(b); 例子中,将a的值赋给了b,b=10,然后改变a的值不会影响b的值,a和b是独立的两份,互不影响. ...
- ThinkPHP5 与 composer
我是通过安装composer来获取tp5安装的,也是学习一下 在 Windows 中,你需要下载并运行 Composer-Setup.exe. 安装时,要选择本地环境中php.exe作为跟目录,这个可 ...
- linux下occi操作oracle数据库,中文乱码的问题
转载:http://www.linuxidc.com/Linux/2008-02/11238.htm 前几日调通了OCI连接数据库的问题后,用Oracle自带的例子测试了一下,能正常读取数据(都是英文 ...