📌  相关文章
📜  在 Android Studio 中查看数据库文件内容的不同方法

📅  最后修改于: 2022-05-13 01:58:45.155000             🧑  作者: Mango

在 Android Studio 中查看数据库文件内容的不同方法

数据是一组信息,它可以是任何类型的信息——文本、数字、图像、视频。这些数据的有组织的集合称为数据库。它使数据可以轻松访问和管理。数据可以组织成表、行、列,因为这样更容易处理数据。拥有数据库的主要目的是使处理大量数据并能够处理它成为可能。数据库存储网站或应用程序历史所需或使用的所有数据。有许多可用的数据库,例如 MySQL、Sybase、Oracle、MongoDB、Informix、PostgreSQL、SQL Server。数据库管理系统 (DBMS) 用于管理现代数据库。结构化查询语言 (SQL) 用于对存储在数据库中的数据执行操作。在 Android Studio 中查看数据库内容的方式有很多种。在本文中,我们将讨论在 Android Studio 中查看数据库文件内容的五种不同方法。

  • 方法一:不打开DDMS
  • 方法 2:使用 Stetho 库
  • 方法三:使用 SQLiteBrowser
  • 方法四:使用ADB shell连接Sqlite3
  • 方法 5:使用数据库检查器

方法一:不打开DDMS

此方法仅适用于模拟器

第一步,记下系统中数据库文件的路径。例如,让它成为

/data/data/com.VVV.file/databases/com.VVV.file.database

其次,需要将数据库文件拉入PC。使用以下命令

adb pull /data/data/com.YYY.module/databases/com.YYY.module.database /Users/PATH/

如果它显示权限被拒绝或类似的东西,运行adb root并再次运行上一个命令。

方法 2:使用 Stetho 库

第一步——在 build.gradle 中添加 stello 依赖

compile 'com.facebook.stetho:stetho:1.5.0’

第二步——在主Activity的OnCreate()方法上放如下命令

Stetho.initializeWithDefaults(this);

第三步 - 连接设备并运行应用程序。使用 Chrome 浏览器访问以下网站

chrome://inspect/#devices

方法三:使用 SQLiteBrowser

下载并安装 SQLiteBrowser。将数据库从设备复制到PC

  • 对于 Android Studio 版本 < 3.0
    • 通过Tools > Android > Android Device Monitor打开 DDMS
    • 设备应出现在左侧,单击它。
    • 设备上运行的所有应用程序都会出现。
    • 右下角出现一个名为文件资源管理器的选项卡
    • 在文件资源管理器中,转到/data/data/databases
    • 选择要查看的数据库。
    • 单击“从设备中提取文件”按钮。它位于 Android 设备监视器窗口的右上角。
    • 弹出窗口将要求保存文件。将它们保存在您想要的任何地方。
  • 对于 Android 工作室 >= 3.0
    • 使用视图 > 工具窗口 > 设备文件资源管理器打开设备文件资源管理器。
    • 转到数据/数据/PACKAGE_NAME/数据库。 PACKAGE_NAME 是一个正在开发的包的名称。
    • 右键单击数据库并使用“另存为”将其保存在您想要的任何位置。

打开 SQLiteBrowser 并单击“打开数据库”。导航到保存数据库的位置并打开数据库。现在显示数据库的内容。

方法四:使用ADB shell连接Sqlite3

转到命令提示符中的工具文件夹。使用命令adb devices查看所有设备的列表

C:\ProgramFiles(x86)\Android\adt-bundle-windows\sdk\platform-tools>adb devices  
List of devices attached  
Redmi Note 7 pro device

将外壳连接到设备

C:\ProgramFiles(x86)\Android\adt-bundle-windows-x86_64\sdk\platform-tools>adb -s Redmi Note 7 pro shell

转到包含 DB 文件的文件

cd data/data//databases/

执行 sqlite3 连接数据库

sqlite3 .db

运行 SQL 命令以查看任何表。例如:

Select * from table1;

方法 5:使用数据库检查器

在最新版本的 Android studios 4.1 中,期待已久的工具 Database Inspector 出现了。它有助于检查、查询和修改正在运行的应用程序中的数据库。数据库检查器使数据库编辑像编辑电子表格一样简单。使用房间并观察查询结果,更改会实时反映在应用程序中。

  • 要打开数据库检查器,请从 Android Studio 的菜单栏中选择View -> Tool Windows -> Database Inspector
  • 连接在 API 级别 26 或更高级别上运行的设备。
  • 运行应用程序。
  • 出现数据库模式,您可以选择要查看的数据库。
  • 显示选定的数据库。