鸿蒙OS4.0兼容性测试

背景

OpenHarmony兼容性测评主要是验证合作伙伴的设备和业务应用满足OpenHarmony开源兼容性定义的技术要求,确保运行在OpenHarmony上的设备和业务应用能稳定、正常运行,同时使用OpenHarmony的设备和业务应用有一致性的接口和业务体验。

OpenHarmony兼容性测评服务包括:产品兼容性技术规范文档与兼容性测试两部分,本文重点介绍兼容性测试。

兼容性测试包括:acts、acts-validator、hats、dcts、ssts

OpenHarmony兼容性测试需要合作伙伴获取代码和兼容性测试套,并完成自测,取得兼容性测试报告后,在测试流程上传兼容性测试报告供开放原子开源基金会团队进行审核或抽测。兼容性测试的套件范围:

acts(application compatibility test suite)应用兼容性测试套件,看护北向HAP兼容、OpenHarmony开发API兼容。

acts-validator 应用兼容性补充测试套件,需要根据引导完成手工测试。

hats(Hardware Abstraction Test Suite )硬件抽象兼容性测试套,看护HDI层接口。

dcts(Distributed Compatibility Test Suite )分布式兼容性测试套,看护分布式兼容性。

ssts(System Security Test Suite )系统安全漏洞测试套,看护已知系统安全漏洞补丁的修复情况。

测试分类轻量系统小型系统标准系统
actsYYY
acts-validatorNNY
hatsNNY
dctsNNY
sstsNNY

以上部分是对兼容性测评的常规介绍。下面我们要讲从OpenHarmony3.2Release开始,到4.0进入设置应用的兼容性证明页面,如下图:

查看log得知

登录后复制

A00500/[Settings]: Settings .compatibilityAssessment -> attestResultInfo success{"authResult":-2,"softwareResult":-2,"ticket":"","softwareResultDetail":[-2,-2,-2,-2,-2]}

简单解读

这是什么?

  • 这是device_attest,设备证明部件,是一个系统服务(SystemAbility), 是OpenHarmony compatibility agreement约定需要设备厂商在产品中集成的部件,用于支撑生态伙伴完成产品的兼容性测试。其基本功能是看护OpenHarmony生态设备认证结果,通过端云校验机制,支撑OpenHarmony南北向生态统一,保障用户体验。

厂商要干什么?

  • 该部件用于标准系统(standard system)。 生态伙伴(即设备厂商)兼容性测试工作流程; 1、设备厂商在[OpenHarmony兼容性平台]注册企业账号,完成设备信息登记,将登记的设备信息写入设备,并完成依赖接口适配; 2、设备厂商启动认证测试,上传xts测试报告; 3、OpenHarmony认证云认证通过设备厂商产品信息,发放token到OpenHarmony兼容性平台; 4、设备厂商从OpenHarmony兼容性平台获取token; 5、设备厂商经三方产线将token烧录到OpenHarmony设备; 6、设备证明部件与OpenHarmony认证云通信,对设备进行激活/认证,设备从OpenHarmony认证云获取认证结果,存储到本地; 7、系统服务、系统应用等可通过设备证明部件提供的接口获取认证结果,并基于认证结果进行结果展示。、

具体原理是什么?

1、设备启动过程中,设备证明部件被init进程拉起,监控网络状态,设备联网后,读取token和系统参数,发起设备认证端云通信; 2、端云通信采用https协议,设备证明部件将token和系统参数上传到OpenHarmony认证云,并获取认证结果和新token; 3、设备证明部件将认证结果存储到沙箱目录,并更新token; 4、设备证明部件对外提供认证结果查询接口,供其他模块判定设备是否已通过认证,比如系统服务、系统应用等。

总结

  • 在OpenHarmony社区的兼容性平台 -> 设备管理页面有管理软证书的页面,可以下载软证书的申请指导和工具,按照指导进行调试和配置;
  • 认证通过后,生产设备需要烧录对应软证书(一机一张),然后设备联网后就能查到是否是通过测评的设备;
  • 划重点,商用设备才要用软证书验证,要是开发板,模组等其他类型的不做要求;
  • 为了维护OpenHarmony的生态健康发展和用户体验,厂商们要认真做好兼容性啊:),客户们则可以通过设置应用->系统->开发者选项->OpenHarmony兼容性测评进行查看。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/413401.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vulnhub靶机:driftingblues 2

一、介绍 运行环境:Virtualbox 攻击机:kali(10.0.2.15) 靶机:driftingblues2(10.0.2.18) 目标:获取靶机root权限和flag 靶机下载地址:https://www.vulnhub.com/entr…

JavaScript工具1:获取页面某个元素上所有后代元素

需求&#xff1a;获取页面某个元素上所有后代元素&#xff0c;以便于给某些元素绑定事件或者修改样式等操作。 结果如图&#xff1a; 页面代码&#xff1a; <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><…

【CSS】保持元素宽高比

保持元素的宽高比&#xff0c;在视频或图片展示类页面是一个重要功能。 本文介绍其常规的实现方法。 实现效果 当浏览器视口发生变化时&#xff0c;元素的尺寸随之变化&#xff0c;且宽高比不变。 代码实现 我们用最简单的元素结构来演示&#xff0c;实现宽高比为4&#xf…

【复现】网康科技-防火墙存在RCE漏洞_17

目录 一.概述 二 .漏洞影响 三.漏洞复现 1. 漏洞一&#xff1a; 四.修复建议&#xff1a; 五. 搜索语法&#xff1a; 六.免责声明 一.概述 网康下一代防火墙(NGFW)是一款可以全面应对应用层威胁的高性能防火墙。通过深入洞察网络流量中的用户、应用和内容&#xff0c;并…

【JS逆向学习】36kr登陆逆向案例(webpack)

在开始讲解实际案例之前&#xff0c;大家先了解下webpack的相关知识 WebPack打包 webpack是一个基于模块化的打包&#xff08;构建&#xff09;工具, 它把一切都视作模块 webpack数组形式&#xff0c;通过下标取值 !function(e) {var t {};// 加载器 所有的模块都是从这个…

【GaussDB数据库】序

参考链接1&#xff1a;国产数据库华为高斯数据库&#xff08;GaussDB&#xff09;功能与特点总结 参考链接2&#xff1a;GaussDB(DWS)介绍 GaussDB简介 官方网站&#xff1a;云数据库GaussDB GaussDB是华为自主创新研发的分布式关系型数据库。该产品支持分布式事务&#xff0c;…

宿舍维修管理系统:从数据库到前端的全面解析

✍✍计算机编程指导师 ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡ Java实战 |…

从 GPT1 - GPT4 拆解

从 GPT1 - GPT4 拆解 从 GPT1 - GPT4GPT1&#xff1a;更适用于文本生成领域GPT2&#xff1a;扩展数据集、模型参数&#xff0c;实现一脑多用&#xff08;多个任务&#xff09;GPT3&#xff1a;元学习 大力出奇迹InstructGPT&#xff1a;指示和提示学习 人工反馈强化学习 RLHF…

使用 Apache POI 更新/覆盖 特定的单元格

使用 Apache POI 更新特定的单元格 一. 需求二. 实现三. 效果 一. 需求 将以下表中第4行&#xff0c;第4列的单元格由“张宇”更新为“汤家凤”&#xff0c;并将更行后的结果写入新的Excel文件中&#xff1b; 二. 实现 使用Apache POI&#xff0c;可以精确定位到需要更改的单…

Python项目——久坐提醒定时器(Pyinstaller)打包

1、介绍 书接上回&#xff1a;Python项目——久坐提醒定时器&#xff08;PySide6&#xff09;上-CSDN博客本文使用Pyinstaller将编写的程序打包为exe可执行文件。 2、过程 参考&#xff1a;python pyinstaller 打包exe文件&#xff0c;&#xff08;附带图片 自己、别人电脑…

JSP简单学习

jsp是在html中嵌入java代码 jsp也是在j2ee服务端中的java组件 第一次运行 在第一次运行jsp代码时会经历以下步骤&#xff0c;将jsp转为java代码&#xff0c;将java代码转为class文件。 所以通常会比较慢&#xff0c;编译后就好多了。 四大作用域 requestsessionpageapplica…

LLM之幻觉(二):大语言模型LLM幻觉缓减技术综述

LLM幻觉缓减技术分为两大主流&#xff0c;梯度方法和非梯度方法。梯度方法是指对基本LLM进行微调&#xff1b;而非梯度方法主要是在推理时使用Prompt工程技术。LLM幻觉缓减技术&#xff0c;如下图所示&#xff1a; LLM幻觉缓减技术值得注意的是&#xff1a; 检索增强生成&…