便宜的seo网站优化排名专业酒店设计网站建设
news/
2025/9/30 11:00:52/
文章来源:
便宜的seo网站优化排名,专业酒店设计网站建设,网页制作怎么下载,校园网站建设方案OTA简介
随着设备系统日新月异#xff0c;用户如何及时获取系统的更新#xff0c;体验新版本带来的新的体验#xff0c;以及提升系统的稳定性和安全性成为了每个厂商都面临的严峻问题。OTA#xff08;Over the Air#xff09;提供对设备远程升级的能力。升级子系统对用户…OTA简介
随着设备系统日新月异用户如何及时获取系统的更新体验新版本带来的新的体验以及提升系统的稳定性和安全性成为了每个厂商都面临的严峻问题。OTAOver the Air提供对设备远程升级的能力。升级子系统对用户屏蔽了底层芯片的差异对外提供了统一的升级接口。基于接口进行二次开发后可以让厂商的设备如IP摄像头等轻松支持远程升级能力。
OTA升级包类型
升级包常见有3种类型主要包括全量升级包、差分升级包以及变分区升级包。 • 全量升级包升级包中只包括镜像全量升级相关数据用于镜像全量升级
• 差分升级包升级包中只包括镜像差分升级相关数据用于镜像差分升级
• 变分区升升级包中包括分区表、镜像全量数据用于变分区处理和变分区后的镜像恢复。
适用范围
OpenAtom OpenHarmony简称“OpenHarmony” 3.1 Release不支持富设备升级本章节所有实例在OpenHarmony 3.2 Beta3上验证升级方式为全量升级所用开发板为诚迈科技基于RK3568设计的HCPAD-100开发板以及OpenHarmony主干使用的DAYU200开发板。可使用HCPAD-100开发板或DAYU200开发板验证patch已提供其他开发板可能存在差异请自行验证。
OTA升级步骤 1. 制作升级包(update_packaging_tools需切换至master分支)
1.1 创建目标版本target_package文件夹文件格式如下 1.2 将待升级的组件包括镜像文件例如system.img等放入目标版本文件夹的根目录下代替上文结构中的{component_N}部分。
1.3 填写“updater_config”文件夹中的组件配置文件。
1.3.1 配置“updater_config”文件夹中当前升级包支持的产品listBOARD.list。
RK35681.3.2 配置“updater_config”文件夹中当前升级包所支持的版本范围VERSION.mbn。
版本名称格式RK3568 QP1A.XXXXXX.{大版本号6位}.XXX{小版本号3位}。例如RK3568 QP1A.190711.020。名称中“190711”为大版本号“020”为小版本号。
配置例如下
RK3568 QP1A.190711.0011.4 创建“OTA.tag文件”内容为OTA升级包的魔数固定如下
package_type:ota1234567890qwertw //可选1.5 updater_binary二进制文件
updater_binary该文件为系统编译自动生成路径
out/rk3568/packages/phone/updater/bin/updater_binary1.6 updater_specified_config.xml配置
?xml version1.0?
packagehead nameComponent header informationinfo fileVersion01 prdIDrk3568 softVersion3.2.2 date2022-12-07 time16:25head info/info/headgroup name Component informationcomponent compAddrota_tag compId27 resType5 compType0 compVer1.0OTA.tag/componentcomponent compAddrvendor compId12 resType05 compType0 compVer1.0vendor.img/component
component compAddrsystem compId12 resType05 compType0 compVer1.0system.img/component/group
/package1.7 执行升级包制作命令
python build_update.py ./target_package/ ./output_package/ -pk ./rsa_private_key2048.pem
• ./target_package/指定target_package路径。
• ./output_package/指定升级包输出路径。
• -pk ./rsa_private_key3072.pem指定私钥文件路径。
• 此处可以使用系统自带的证书
device/board/hisilicon/hispark_taurus/linux/updater/config/rsa_private_key2048.pem
注OpenHarmony 3.2 Beta3分支上base/update/packaging_tools仓制作updater升级包校验有BUG会失败。开发者已经在master分支上修复制作升级包前请同步master上最新代码。
2.配置服务器
搭建搜包服务器(OTA搜包服务器采用OpenSSL协议传输数据所以必须使用HTTPS解析)服务器源码见附件sslserver目录。
3.配置网络
3.1 配置客户端服务器信息
为了方便调试我们提供了本地可配置文件修改方案(patch见附件)。服务器搭建完成后只需要在开发板配置服务地址搜包地址端口号等信息即可完成搜包下载等功能。
配置路径/system/etc/serverInfo.json
{serverIp: 115.126.57.xx, //服务器ipserverSearch: 115.126.57.xx, //搜包服务器serverPort:9556 //端口号
}3.2 Beta3分支默认route路由是关闭的只要先打开route才能连接外网。搜包前先要替换toybox文件配置好的toybox已在附件中提供直接通过hdc_std file send toybox(路径) /system/bin/ 替换即可。
3.3 导入signing_cert.crt证书
hdc_std file send signing_cert.crt(路径) /data/ota_package
3.4 配置路由地址
hdc_std shell
route add default gw 10.51.11.1 dev eth1 //10.51.11.1是网关地址根据实际情况配置如果不知道如何查看网关请联系你们的网络管理员。
ping www.huawei.com //ping确认是否可以联网 3.4 为了方便观察效果可通过hdc_std shell power-shell setmode 602命令将屏幕设置为常亮。
4. 升级客服端代码实例
需要权限
ohos.permission.UPDATE_SYSTEM和ohos.permission.INTERNET系统权限需要使用FULL_SDK.
4.1 获取在线升级对象
//调用方包名若在设置中插入升级可添加为设置应用的包名
const PACKAGE_NAME com.ohos.ota.updateclient;
let upgradeInfo {upgradeApp: PACKAGE_NAME,businessType: {vendor: HZOS,subType: 1}
}
page.data.updater client.getOnlineUpdater(upgradeInfo);4.2 获取版本信息
4.2.1 获取升级任务信息
page.data.updater.getTaskInfo().then(taskInfo { //...}); //返回任务信息对象4.2.2 检查新版本信息
page.data.updater.checkNewVersion().then(data {//...
}); //返回搜包结果对象4.2.3 获取新版本信息
page.data.updater.getNewVersionInfo().then(data {//...
}); //返回新版本信息对象4.3 版本下载
调用download(versionDigestInfo, downloadOptions) 下载新版本。
let versionDigestInfo {versionDigest: versionDigest // 检测结果中的版本摘要信息
};
let downloadOptions {allowNetwork: 1,order: 1
}
page.data.updater.download(versionDigestInfo, downloadOptions).then(result {console.info(TAG updater download result: JSON.stringify(result));
}).catch(error {console.error(TAG updater download error: JSON.stringify(error));
});4.4 安装新版本
调用upgrade(versionDigestInfo, upgradeOptions)安装新版本开发板会重启进入系统升级页面待系统升级完成。
clickInstall: function () {if (page.data.pageType downSuccess) { // 下载成功开始升级page.upgrade();}
},
upgrade() {if (page.data.updater undefined) {//...return;}page.data.updater.on(eventClassifyInfo, eventInfo {console.info(TAG upgrade eventInfo: JSON.stringify(eventInfo));//...});let upgradeOptions {order: 2 //安装}page.data.updater.upgrade(versionDigestInfo, upgradeOptions).then(result {console.info(TAG upgrade result: JSON.stringify(result));}).catch(error {console.error(TAG upgrade error: JSON.stringify(error));});
}进入updater模式升级过程中会提示“正在更新 请勿重启”。 升级完成后页面会提示“升级完成”之后重启。 升级完成后再次校验当前版本信息提示当前已是最新版本。 OTA升级调试
正常模式在该路径下data/updater/log获取updater_log、updater_stage_log、error_code.log三份日志文件。
updater模式在该路径下tmp/获取updater.log、updater_stage.log、error_code.log三份日志文件。
updater.log搜索关键字fail即可快速定位问题。 总结
OpenHarmony OTA升级主要是搭建搜包服务器制作升级包了解OTA下载包管理包解析包管理的代码逻辑。同时对于常见问题知道如何快速定位
经常有很多小伙伴抱怨说不知道学习鸿蒙开发哪些技术不知道需要重点掌握哪些鸿蒙应用开发知识点
为了能够帮助到大家能够有规划的学习这里特别整理了一套纯血版鸿蒙HarmonyOS Next全栈开发技术的学习路线包含了鸿蒙开发必掌握的核心知识要点内容有ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、WebGL、元服务、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、OpenHarmony驱动开发、系统定制移植等等鸿蒙HarmonyOS NEXT技术知识点。 《鸿蒙 (Harmony OS)开发学习手册》共计892页:https://gitcode.com/HarmonyOS_MN/733GH/overview
如何快速入门
1.基本概念 2.构建第一个ArkTS应用 3.…… 开发基础知识:
1.应用基础知识 2.配置文件 3.应用数据管理 4.应用安全管理 5.应用隐私保护 6.三方应用调用管控机制 7.资源分类与访问 8.学习ArkTS语言 9.…… 基于ArkTS 开发
1.Ability开发 2.UI开发 3.公共事件与通知 4.窗口管理 5.媒体 6.安全 7.网络与链接 8.电话服务 9.数据管理 10.后台任务(Background Task)管理 11.设备管理 12.设备使用信息统计 13.DFX 14.国际化开发 15.折叠屏系列 16.…… 鸿蒙开发面试真题含参考答案:https://gitcode.com/HarmonyOS_MN/733GH/overview OpenHarmony 开发环境搭建 《OpenHarmony源码解析》:https://gitcode.com/HarmonyOS_MN/733GH/overview
搭建开发环境Windows 开发环境的搭建Ubuntu 开发环境搭建Linux 与 Windows 之间的文件共享……系统架构分析构建子系统启动流程子系统分布式任务调度子系统分布式通信子系统驱动子系统…… OpenHarmony 设备开发学习手册:https://gitcode.com/HarmonyOS_MN/733GH/overview
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/922733.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!