1、OpenHarmony 4.0 本地OTA升级_openharmony ota-CSDN博客

OTA升级开发指导_皓月当空照-Laval社区

Openharmony4.x系统升级适配方法_chrisscl-Laval社区

Laval社区

Laval社区

OpenHarmony4.0 OTA升级Demo_openharmony ota-CSDN博客

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;
Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐