您的位置:首页 > 数据库

如何查看手机里的.db数据库文件

2016-05-07 21:28 513 查看
在做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下,进入手机操作数据库,具体步骤跟上面相似,只是不用导出数据库文件罢了

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: