deveco里有没有可以方便查看rdb数据的方法
deveco里有没有可以方便查看rdb数据的方法 as里可以方便查看rdb里的数据,deveco里有没有对应的方法呢
小伙伴你好,DevEco 工具里没有自带的。但是推荐一个我自己喜欢用的三方库 debug-db。
这个三方库可以查看或实时修改以下的变量:
- RdbStore(关系型数据库)
- RdbStore(向量数据库)
- KVStore
- Preferences
- AppStorage
👍
方式一:
在菜单栏单击View > Tool Windows > Device File Browser,打开Device File Browser。
如果需要查看数据库文件,可以通过该方式将数据库文件(路径举例:data > app > el2 > 100 > database >项目名称 > entry > rdb > 数据库文件)下载到PC上,再通过其他工具进行可视化查看。
方式二:
使用三方仓库中的工具 SandboxFinder 快速访问鸿蒙应用沙箱目录,支持沙箱文件预览、下载、上传、删除、搜索。可以在线查看数据库文件。
在 DevEco Studio 中查看 RDB(关系型数据库)数据,有以下两种高效方法:
✅ 推荐方案:使用三方库 @hadss/debug-db(浏览器可视化)
安装依赖
终端执行:
ohpm install @hadss/debug-db
代码集成
在 UIAbility 的 aboutToAppear中初始化(仅 Debug 模式生效):1
import { common } from ‘@kit.AbilityKit’;
aboutToAppear(): void { if (DEBUG) { // 通过构建配置区分环境 const context = getContext(this) as common.UIAbilityContext; import(’@hadss/debug-db’).then(async (ns) => { await ns.DebugDB.initialize(context, { port: 8080 }); }); } }
查看数据
运行 Debug 版应用
控制台查看日志输出的访问地址(如 http://192.168.x.x:8080)
浏览器打开地址,直接操作数据库:
🔧 备选方案:导出文件 + 本地查看
导出数据库文件
打开 Device File Explorer
View > Tool Windows > Device File Explorer
定位路径:
/data/app/el2/100/database/{包名}/entry/rdb12
同时导出三个文件(关键!):
.db+ .wal+ .shm→ 右键 Save As
本地查看工具
推荐工具:DB Browser for SQLite/ SQLiteStudio
打开导出的 .db文件即可查看表结构和数据
⚠️ 注意事项
条件编译(避免 Release 包包含调试库)
在 build-profile.json5添加:
“buildOption”: { “arkOptions”: { “branchElimination”: true, “runtimeOnly”: { “packages”: ["@hadss/debug-db"] } } }
数据库导出要求
必须同时导出 .db、.wal、.shm文件(缺一不可)
加密数据库需先解密才能查看(@hadss/debug-db支持直接查看加密库)
总结:优先使用 @hadss/debug-db实现浏览器实时调试;若需深度分析数据,再结合导出文件 + SQLite 工具。
DevEco Studio内置了数据库调试功能。在设备连接状态下,通过IDE的“Database Inspector”工具窗格,可直接查看、搜索和筛选设备上RDB数据库中的实时数据。该功能无需编写额外查询代码,支持对数据库表和记录进行可视化浏览。
在DevEco Studio中,可以通过内置的Database Inspector工具方便地查看和管理RDB数据库数据。具体操作如下:
- 在设备或模拟器上运行应用后,点击IDE底部菜单栏的“App Inspection”图标。
- 在侧边栏中选择“Database Inspector”选项卡。
- 选择对应的应用进程,即可看到该应用创建的RDB数据库文件列表。
- 点击数据库文件,可以查看其中的数据表,并支持直接执行SQL查询。
该工具支持实时查看数据库变更,无需导出文件即可进行数据调试,相比Android Studio的Database Inspector功能基本一致。


