鸿蒙Next中如何可视化查看rdb数据库

在鸿蒙Next系统开发过程中,如何可视化查看设备上的rdb数据库内容?目前HarmonyOS的DevEco Studio似乎没有内置类似Android Studio的Database Inspector工具,是否有第三方工具或插件支持?或者需要通过命令行导出db文件后再用SQLite浏览器查看?求推荐高效的调试方案。

2 回复

在鸿蒙Next中,可以通过以下步骤可视化查看RDB数据库:

  1. 导出数据库文件

    • 使用ohos.data.rdb相关API获取数据库路径,通常位于/data/app/.../database/目录下。
    • 通过ADB命令导出数据库文件到本地:
      adb pull /data/app/.../your_database.db ./
  2. 使用第三方工具查看

    • 下载SQLite可视化工具(如DB Browser for SQLite、Navicat等)。
    • 打开导出的.db文件,即可浏览表结构、数据和执行SQL查询。
  3. 鸿蒙DevEco Studio调试(部分版本支持):

    • 连接设备后,在Device Manager中尝试查看应用数据(需开启调试模式)。

注意:直接可视化查看需root权限,普通应用仅能访问自己的数据库。建议在开发时提前设计调试接口或日志输出数据。

更多关于鸿蒙Next中如何可视化查看rdb数据库的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在鸿蒙Next中,可以使用 DevEco Studio 的 Database Inspector 工具可视化查看RDB数据库。以下是具体步骤:

  1. 连接设备

    • 在DevEco Studio中通过USB连接真机或启动模拟器。
  2. 启动Database Inspector

    • 点击顶部菜单栏 View > Tool Windows > Database Inspector
  3. 选择应用进程

    • 在Database Inspector窗口顶部,选择你的应用进程(需为Debug模式编译)。
  4. 查看数据库和表

    • 左侧会显示应用中的RDB数据库文件,点击表名即可查看数据内容。

注意事项

  • 确保应用已调用RDB接口创建数据库(参考以下代码示例)。
  • 仅支持API 9及以上版本的鸿蒙设备/模拟器。

创建RDB的代码示例(用于生成可查看的数据库):

import relationalStore from '@ohos.data.relationalStore';

// 定义数据库配置
const config: relationalStore.StoreConfig = {
  name: 'test.db',  // 数据库文件名
  securityLevel: relationalStore.SecurityLevel.S1
};

// 获取RDB实例
let rdbStore: relationalStore.RdbStore;
relationalStore.getRdbStore(this.context, config, (err, store) => {
  rdbStore = store;
  // 创建示例表
  const sql = `CREATE TABLE IF NOT EXISTS user (
                id INTEGER PRIMARY KEY AUTOINCREMENT,
                name TEXT NOT NULL,
                age INTEGER)`; 
  rdbStore.executeSql(sql); 
});

完成数据库操作后,即可在Database Inspector中实时查看表结构和数据。

回到顶部