adb、sqlite3在命令行下访问应用数据库

本文介绍如何通过ADB和SQLite3在命令行下访问Android应用数据库,包括环境配置、命令行工具使用及SQL查询方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[b]引言:[/b]
今天android群有朋友需要在dos命令行下获取sqlite3的部分peroperties信息。笔者翻了些资料并实践后,现以user_version为例整理为下。

[b]正文:[/b]

标题:adb加sqlite3在命令行下访问应用数据库

整理:number,595804040
邮件:numberaugust@gmail.com


1)环境变量(假设在D:\android下安装SDK)
set path=%path%;D:\android\android-sdk-windows\platform-tools;
set path=%path%;D:\android\android-sdk-windows\tools;

2)打开命令行工具
adb shell

3)切换目录,定义数据库文件(假定应用名为com.number.db)
cd data/data/com.number.db/databases/

4)打开库(假定库文件为number.db)
sqlite3 number.db

5)执行sql
#查询包含的库(一般有main,temp)
pragma database_list;
#查询main的用户版本信息
pragma main.user_version;

(结束)

需要说明的是:
1,这种方式最常用于使用SQL查看正在使用的*.db文件
2,命令“pragma main.user_version”可以在java代码中运行。例子如下:

// 定义通用单值查询
public String query(String sql){

String version = null;
SQLiteDatabase db = dbOpenHelper.getReadableDatabase();
Cursor cursor = db.rawQuery(sql, null);
cursor.moveToFirst();
version = cursor.getString(0);

return version;
}
// ... ...
// 调用查询
query("pragma main.user_version");



[b]引用:[/b]
[url=http://hi.baidu.com/skyjsq/blog/item/0b1a9d90e0c00386a977a48f.html]SQlite :命令语法[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值