openharmony 4.1r ota升级包制作笔记
1、OpenHarmony 4.0 本地OTA升级_openharmony ota-CSDN博客
OTA升级开发指导_皓月当空照-Laval社区
Openharmony4.x系统升级适配方法_chrisscl-Laval社区
Laval社区
Laval社区
2、
组件配置文件:updater_specified_config.xml,取自device/board/hisilicon/hispark_taurus/linux/system/updater_specified_config.xml
修改fileVersion为2(4.0更新的校验方式)
softVersion改为当前软件版本
compType改为0,表示全量(1 表示增量)
修改img打包路径,./vendor.img 和./system.img
3、
sys-prod 和 chip-prod 的compAddr 用中划线
<component compAddr="sys-prod" compId="18" resType="05" compType="0" compVer="1.0">sys_prod.img</component>
4、
APP如何将OTA包放在公共目录,如/data/updater?
需要配置沙箱权限/system/etc/sandbox/appdata-sandbox.json,使得APP能访问/data/updater
5.APP如何用/data/updater/*.zip进行本地升级?
参考上述链接demo 代码,与问题1独立开,手动将zip copy到/data/updater。另外如果使用applyNewVersion()接口本地升级,需修改update_service_local_updater.cpp将默认sd卡升级流程改为强制升级模式。
//修改sd卡升级流程为强制升级//int32_t ret = RebootAndInstallSdcardPackage(miscFile, packageNames) ? INT_CALL_SUCCESS : INT_CALL_FAIL;int32_t ret = RebootAndInstallUpgradePackage(miscFile, packageNames) ? INT_CALL_SUCCESS : INT_CALL_FAIL;