HarmonyOS 鸿蒙Next中首选项持久化和关系型数据库持久化数据都存储在哪里,并且如何查看
HarmonyOS 鸿蒙Next中首选项持久化和关系型数据库持久化数据都存储在哪里,并且如何查看 【问题描述】:我在使用首选项持久化和rdb关系型数据库进行数据持久化时,他们的数据都存储在哪里,并且如何查看到
【问题现象】:这些数据都是存储在应用的沙箱内吗,在哪里查看到
【版本信息】:开发工具版本、手机系统版本、Api语言版本
【复现代码】:无
首先这两种持久化方案的存储路径都是鸿蒙手机的沙盒文件中
1.用户首选项持久化方案:文件路径/data/app/el2/100/base/应用包名/haps/entry/preferences

双击histry_store查看数据

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

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

更多关于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文件形式保存。
查看方式:
- 通过DevEco Studio的Device Manager连接设备。
- 在File Manager中导航至上述路径。
- 导出
.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时指定。
查看方法:
-
通过DevEco Studio的Device File Explorer:
- 连接设备或模拟器。
- 在
View > Tool Windows > Device File Explorer中导航到上述路径即可查看文件。
-
通过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),且主要用于调试目的。生产环境中数据对用户不可见。

