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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值