sqlite3-查看数据库

在做android开发的时候,有时候我们需要查看系统下的数据库,这时候我们可以使用下面的方法

1.数据库存放位置

data/data/package/databases/abc.db

2.导出数据库

进入手机相应应用下的数据库

cd data/data/package/databases/
adb push data/data/package/databases/abc.db ~/

3.在ubutu下打开数据库

如果你ubuntu下没有安装sqlite3,那么系统会提示你安装,如果安装过了,可以直接用如下方法打开

cd ~/;
sqlite3 adb.da

4.如下几个是简单的操作数据库的命令

.help:查看帮助

.tables:查看所有数据库列表

.schema + tablesname:查看列表

查询结果如下

CREATE TABLE downloads(
_id INTEGER PRIMARY KEY AUTOINCREMENT,
uri TEXT,
method INTEGER, 
entity TEXT,
no_integrity BOOLEAN, 
hint TEXT, otaupdate BOOLEAN,
_data TEXT,
mimetype TEXT,
destination INTEGER,
no_system BOOLEAN, 
visibility INTEGER, 
control INTEGER, 
status INTEGER, 
numfailed INTEGER, 
lastmod BIGINT, 
notificationpackage TEXT, 
notificationclass TEXT, 
notificationextras TEXT, 
cookiedata TEXT, 
useragent TEXT, 
referer TEXT, 
total_bytes INTEGER, 
current_bytes INTEGER, 
etag TEXT, 
uid INTEGER, 
otheruid INTEGER, title TEXT, 
description TEXT, 
scanned BOOLEAN, 
is_public_api INTEGER NOT NULL DEFAULT 0, 
allow_roaming INTEGER NOT NULL DEFAULT 0, 
allowed_network_types INTEGER NOT NULL DEFAULT 0, 
is_visible_in_downloads_ui INTEGER NOT NULL DEFAULT 1, bypass_recommended_size_limit INTEGER NOT NULL DEFAULT 0, 
mediaprovider_uri TEXT, 
deleted BOOLEAN NOT NULL DEFAULT 0, 
username TEXT, 
password TEXT, 
OMA_Download_DDFileInfo_Name TEXT, 
OMA_Download_DDFileInfo_Vendor TEXT, 
OMA_Download_DDFileInfo_Size INTEGER NOT NULL DEFAULT 0, OMA_Download_DDFileInfo_Type TEXT, 
OMA_Download_DDFileInfo_Description TEXT, 
OMA_Download INTEGER NOT NULL DEFAULT 0, 
OMA_Download_Status INTEGER NOT NULL DEFAULT 0, OMA_Download_Object_Url TEXT, 
OMA_Download_Next_Url TEXT, 
OMA_Download_Install_Notify_Url TEXT, 
continue_download_with_same_filename BOOLEAN NOT NULL DEFAULT 0, download_path_selected_from_filemanager TEXT, 
drm_right_valid BOOLEAN NOT NULL DEFAULT 0, 
errorMsg TEXT,
 allow_metered INTEGER NOT NULL DEFAULT 1, 
scanRequestCalled BOOLEAN NOT NULL DEFAULT 0, 
allow_write BOOLEAN NOT NULL DEFAULT 0);

当然,你也完全可以直接在adb shell下,进入手机操作数据库,具体步骤跟上面相似,只是不用导出数据库文件罢了

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。