`
zhaoningbo
  • 浏览: 624072 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
引言:
  今天android群有朋友需要在dos命令行下获取sqlite3的部分peroperties信息。笔者翻了些资料并实践后,现以user_version为例整理为下。

正文:
标题: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");



引用:
SQlite :命令语法



1
1
分享到:
评论

相关推荐

    Android如何通过命令行操作Sqlite3数据库的方法

    在adb shell环境下输入sqlite3命令,就能启动Sqlite3命令行工具。例如: ``` adb shell sqlite3 ``` 通过上述命令,即可直接与Sqlite3数据库进行交互,执行各种SQL语句。 若要退出Sqlite3的交互模式,只需在Sqlite3...

    sqlite3 not found

    - 如果你只是在应用程序中遇到问题,而并非在命令行环境下,那么可能是代码中没有正确配置SQLiteOpenHelper或CursorLoader。 - 使用Android Studio的Database Inspector工具,这是一个可视化工具,可以方便地查看...

    Android平台sqlite3数据库

    此外,Android SDK提供了一个叫做`adb shell sqlite3`的命令,可以直接在adb命令行中与设备上的SQLite数据库交互,但该版本可能不适用于所有Android版本,因此,从特定版本的AVD中提取并使用的SQLite3可执行文件可能...

    sqlite3等文件

    在这样的场景下,`sqlite3`是一个非常重要的工具,它允许我们通过命令行界面来操作SQLite数据库。然而,有时我们可能会遇到"sqlite3 not found"的错误,这表明系统环境中缺少了sqlite3命令行工具。 为了解决"sqlite...

    adb apktool dex2jar sqlite3工具集合

    - **数据提取**:通过SQLite3直接访问设备上的数据库,查看或修改应用数据。 总之,这个工具集合为Android开发者和安全研究人员提供了强大的功能,使他们能够深入探究APK内部,进行调试、测试和数据处理。对于任何...

    Android中使用SQLite3 命令行查看内嵌数据库的方法

    本篇文档主要介绍如何通过命令行工具操作Android中的SQLite3数据库,便于开发者或用户在没有图形界面的情况下检查和管理数据库内容。 首先,了解Android程序中数据库的存放位置是基础。数据库文件一般存放在/data/...

    Android-在浏览器管理中Sqlite数据库

    在Android中,每个应用都有自己的SQLite数据库,位于应用的数据目录下,确保数据的隔离性。 要管理Android中的SQLite数据库,开发者通常需要创建一个`SQLiteOpenHelper`的子类。这个类负责创建数据库和更新数据库...

    adb 中 sqlite3 程序和依赖库支持(Android 4.0 以上和以下版本)

    总的来说,理解和使用adb中的sqlite3工具是Android开发和调试过程中非常实用的技能,尤其是在处理设备或模拟器上的SQLite数据库问题时。同时,知道如何在不同Android版本上适配和使用sqlite3也是开发者必备的知识。

    Android 数据库操作 以及命令行上操作sqlite

    一旦你有了.db文件,可以在计算机上使用SQLite命令行工具进行操作。在命令行中输入以下命令: ```bash sqlite3 your_database.db ``` 这会打开一个交互式shell,你可以在这里输入SQL语句。例如,查看所有表: ```...

    AndroidStudio查看SQLite数据库方法大全.docx

    1. 导出模拟器数据库文件:找到 data 目录下->应用程序包名->databases 文件夹下的数据库文件,右键保存到本地。 2. 查看数据库文件:打开第一步保存的 db 文件,选择需要查看的表,右边切到 Data 即可查看表的数据...

    sqlite3 android armV7

    同时,如果需要在设备上进行数据库管理,可以将`sqlite3`命令行工具通过ADB(Android Debug Bridge)推送到设备上,然后通过终端进行操作。 总的来说,这个压缩包提供了在armV7架构Android设备上开发和管理SQLite3...

    sqlite3 android6.0 armV7

    在Android环境中,这个命令行工具特别适合于自动化脚本,比如在应用部署前预填充数据库,或者在测试过程中批量处理数据。配合使用shell脚本,可以实现对数据库的高效管理和维护。 总的来说,"sqlite3 android6.0 ...

    sqlite3以及所依赖的文件 Android

    6. **第三方工具**:有些第三方工具,如SQLiteManager,提供了图形化的界面来管理SQLite数据库,可以在没有sqlite3命令行工具的情况下操作数据库。 在压缩包文件"sqlite3以及所依赖的文件"中,可能包含了sqlite3的...

    Android 真机安装 sqlite3 & libncurses.so

    请注意,为了安全和稳定,通常在生产环境中我们不会直接在真机上操作SQLite,而是通过编程接口(API)在应用内部进行操作。但在开发和调试过程中,直接使用sqlite3可以更直观地查看和修改数据库内容,对问题定位非常...

    sqlite3:not found 解决方法

    3. **应用程序问题**:如果是在应用程序内部遇到这个问题,可能是因为应用没有正确地引用或初始化SQLite库。 在标签中提到的“源码 工具”,暗示了解决方案可能涉及到查看SQLite的源代码或者使用特定的工具。例如:...

    sqlite快速入门

    本文将从SQLite的基础概念出发,深入探讨其在Android中的应用,以及如何通过sqlite3命令行工具对数据库进行操作。 #### 1. SQLite在Android中的应用 Android系统为每个应用程序提供了私有存储空间,其中就包括了...

    adb环境配置

    在本篇教程中,我们将详细介绍如何配置 ADB 环境变量,并使用 ADB 工具来访问 Android 项目中的 SQLite 数据库。 一、什么是 ADB? ADB(Android Debug Bridge)是 Android 的一个通用调试工具,它可以更新设备或...

    sqlite3手机调试使用版

    SQLite3是一款轻量级的数据库管理系统,常用于嵌入式设备和移动应用,因为它不需要单独的服务器进程,且整个数据库存储在一个文件中。在Android等手机操作系统中,SQLite3是默认的数据存储方式,用于应用程序保存...

    SQlite3 database

    Android 还提供了 `adb` 命令行工具,通过 `adb shell` 可以远程连接到设备或模拟器的 SQLite 数据库,使用 sqlite3 命令行程序进行更底层的数据库操作和调试。 总之,SQLite3 在 Android 中扮演着至关重要的角色,...

    sqlite3和libncurses.so

    SQLite是一个轻量级的关系型数据库管理系统,广泛应用于移动设备,如Android手机和平板,因为它不需要单独的服务器进程,可以直接在应用程序中运行。而libncurses.so是一个用于文本用户界面(TUI)的库,它在终端或...

Global site tag (gtag.js) - Google Analytics