HarmonyOS 鸿蒙Next中首选项持久化和关系型数据库持久化数据都存储在哪里,并且如何查看

HarmonyOS 鸿蒙Next中首选项持久化和关系型数据库持久化数据都存储在哪里,并且如何查看 【问题描述】:我在使用首选项持久化和rdb关系型数据库进行数据持久化时,他们的数据都存储在哪里,并且如何查看到

【问题现象】:这些数据都是存储在应用的沙箱内吗,在哪里查看到

【版本信息】:开发工具版本、手机系统版本、Api语言版本

【复现代码】:无

6 回复

首先这两种持久化方案的存储路径都是鸿蒙手机的沙盒文件中
1.用户首选项持久化方案:文件路径/data/app/el2/100/base/应用包名/haps/entry/preferences

cke_1356.png

双击histry_store查看数据

cke_1747.png

2.RDB关系型数据库持久化方案:文件路径:/data/app/el2/100/database/应用包名/rdb/xxx.db

cke_2497.png

关系型数据库查看数据可以使用SQLiteStudio工具查看,将rdb文件导出并在工具里查看

cke_3093.png

更多关于HarmonyOS 鸿蒙Next中首选项持久化和关系型数据库持久化数据都存储在哪里,并且如何查看的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


有没有能帮忙体验的宝宝啊,辛苦开发的APP没人用😭
APP名字:学前数学启蒙
https://appgallery.huawei.com/app/detail?id=lanmin.math.huawei&channelId=SHARE&source=appshare

刚下载体验了,确实很好用,知识很全面,尤其是找位置的那个选择坐标点,里面的图片很丰富,而且更容易吸引小朋友,点赞了,

谢谢大佬体验,您对红楼梦或者外语感兴趣吗,如果帮我体验《红楼梦伴学》《少儿日语》或《少儿西班牙语》任何一个,留下邮箱,我发四大名著电子书给您,是我拼夕夕买的。如果想要开发工具介绍和开发流程及重要代码的文档,我也可以发您!

在HarmonyOS Next中,首选项数据存储在应用沙箱的/data/app/el2/100/base/<bundle_name>/haps/<hap_name>/database目录下,以.pref文件形式保存。关系型数据库数据存储在相同目录下,以.db文件形式保存。

查看方式:

  1. 通过DevEco Studio的Device Manager连接设备。
  2. 在File Manager中导航至上述路径。
  3. 导出.pref.db文件,使用数据库工具(如DB Browser for SQLite)查看具体内容。

在HarmonyOS Next中,首选项(Preferences)和关系型数据库(RDB)的数据都存储在应用的沙箱目录内,无法被其他应用直接访问。

首选项(Preferences)数据存储位置:

  • 数据以XML文件格式存储。
  • 路径:/data/app/el2/100/base/<package_name>/haps/<hap_module_name>/database/ 目录下,文件名为 {bundleName}_preferences.xml
  • 每个HAP模块有独立的首选项文件。

关系型数据库(RDB)数据存储位置:

  • 数据以SQLite数据库文件格式存储。
  • 路径:/data/app/el2/100/base/<package_name>/haps/<hap_module_name>/database/ 目录下,文件名为 {databaseName}.db
  • 数据库名称由开发者在创建RDB时指定。

查看方法:

  1. 通过DevEco Studio的Device File Explorer:

    • 连接设备或模拟器。
    • View > Tool Windows > Device File Explorer 中导航到上述路径即可查看文件。
  2. 通过hdc shell命令:

    • 使用 hdc shell 进入设备shell。
    • 执行 cd /data/app/el2/100/base/<package_name>/haps/<hap_module_name>/database/ 进入目录。
    • 使用 ls 查看文件列表,或使用 cat(针对XML)或 sqlite3(针对.db)命令查看具体内容。

注意: 直接访问沙箱路径需要应用具有相应的权限(如ohos.permission.READ_DFX_APP_DATA),且主要用于调试目的。生产环境中数据对用户不可见。

回到顶部