【OpenHarmony】XTS环境配置

news2024/11/18 2:31:27

零、参考

1、xts测试环境配置:https://www.yuque.com/u25440504/ehvzki/ik2fso

2、Windows安装Python、pip、easy_install的方法:https://pythonjishu.com/bmxqeisbkzgrpnn/

3、Python中easy_install 和 pip 的安装及使用: https://blog.csdn.net/qq_40678222/article/details/82734870

一、下载rk3568版本,dayu200:

1、从daily版本获取测试工具及测试套

 构建详情:http://ci.openharmony.cn/workbench/cicd/dailybuild/detail/component​​​​​

2、OpenHarmony工具集

XTS工具: https://gitee.com/openharmony/testfwk_xdevice

https://gitee.com/openharmony/testfwk_xdevice/blob/master/config/user_config.xml

二、下载XTS测试依赖的测试资源

申请兼容性测试:https://www.openharmony.cn/certification/document/xts/

三、配置XTS工具

设置 resource路路径

、安装python环境:

Windows系统下安装Python、pip、easy_install的方法如下:

1、下载Python

首先,需要在官网下载Python的安装文件,网址为:https://www.python.org/downloads/。选择适合自己版本的Python安装文件。

2、安装Python

下载完毕后,双击安装文件,按照提示一步一步安装。建议在安装时选中“Add Python to PATH”选项,这样可以方便后续的命令行操作。

3、安装pip

pip是Python的一个包管理工具,可以用来安装、卸载、升级Python的各种模块。在Python 3.4版本及以上,pip已经内置,无需再安装。如果你的Python版本低于3.4,需要手动安装pip。安装方法如下。

下载get-pip.py脚本文件,网址为:

https://bootstrap.pypa.io/get-pip.py

打开命令行窗口,切换到get-pip.py所在的目录,打开命令行,运行以下命令,等待安装完成即可:

python get-pip.py

4、安装easy_install

easy_install是Python的另一个包管理工具,在部分情况下可能更为适用。安装easy_install也很简单,方法如下。

下载setuptools,网址为:https://pypi.org/project/setuptools/#files。

打开命令行窗口,切换到setuptools所在的目录。解压setuptools,运行以下命令:

python setup.py install

如果出现权限问题,可以在命令前加上管理员权限:sudo python setup.py install

至此,Python、pip、easy_install均已安装成功。

五、注意事项

1、easy_install在最新的setuptools中已经没有了

easy_install在新版本的setuptools中没有? - 知乎 (zhihu.com)  :https://zhuanlan.zhihu.com/p/395357470

新版setuptools 没有easy_install 的问题 - 简书 (jianshu.com)  :https://www.jianshu.com/p/9f77c75a76f0


2、XTS的run.bat脚本需要去掉easy_install校验,并使用pip 代替

六、多媒体player_framework XTS

编译命令

64位:

./test/xts/acts/build.sh product_name=rk3568 target_arch=arm64 system_size=standard target_subsystem=multimedia
./test/xts/acts/build.sh product_name=rk3568 target_arch=arm64 system_size=standard target_subsystem=multimedia suite=audio_player_js_hap
./test/xts/acts/build.sh product_name=rk3568 target_arch=arm64 system_size=standard target_subsystem=multimedia suite=video_player_js_hap
./test/xts/acts/build.sh product_name=rk3568 target_arch=arm64 system_size=standard target_subsystem=multimedia suite=audio_recorder_js_hap
./test/xts/acts/build.sh product_name=rk3568 target_arch=arm64 system_size=standard target_subsystem=multimedia suite=video_recorder_js_hap
./test/xts/acts/build.sh product_name=rk3568 target_arch=arm64 system_size=standard target_subsystem=multimedia suite=avplayer_js_hap
./test/xts/acts/build.sh product_name=rk3568 target_arch=arm64 system_size=standard target_subsystem=multimedia suite=av_recorder_js_hap
./test/xts/acts/build.sh product_name=rk3568 target_arch=arm64 system_size=standard target_subsystem=multimedia suite=ActsAvcodecNdkTest
路径:out/rk3568/suites/haps、out/rk3568/suites/acts/testcases

32位:

./test/xts/acts/build.sh product_name=rk3568 system_size=standard target_subsystem=multimedia
./test/xts/acts/build.sh product_name=rk3568 system_size=standard target_subsystem=multimedia suite=audio_player_js_hap
./test/xts/acts/build.sh product_name=rk3568 system_size=standard target_subsystem=multimedia suite=video_player_js_hap
./test/xts/acts/build.sh product_name=rk3568 system_size=standard target_subsystem=multimedia suite=audio_recorder_js_hap
./test/xts/acts/build.sh product_name=rk3568 system_size=standard target_subsystem=multimedia suite=video_recorder_js_hap
./test/xts/acts/build.sh product_name=rk3568 system_size=standard target_subsystem=multimedia suite=avplayer_js_hap
./test/xts/acts/build.sh product_name=rk3568 system_size=standard target_subsystem=multimedia suite=av_recorder_js_hap
./test/xts/acts/build.sh product_name=rk3568 system_size=standard target_subsystem=multimedia suite=ActsAvcodecNdkTest
路径:out/rk3568/suites/haps、out/rk3568/suites/acts/testcases

XTS执行命令

player_framework模块XTS

run -l ActsAvRecorderJsTest
run -l ActsAudioRecorderJsTest
run -l ActsAVPlayerTest
run -l ActsVideoPlayerJsTest
run -l ActsAudioPlayerJsTest
run -l ActsAvcodecNdkTest
run -l ActsScreenCaptureNdkTest
run -l ActsSoundPoolTest


录制:

run -l ActsAvRecorderJsTest
run -l ActsAudioRecorderJsTest

播放:

run -l ActsAVPlayerTest
run -l ActsVideoPlayerJsTest
run -l ActsAudioPlayerJsTest

编解码Avcodec ndk:// 废弃

run -l ActsAvcodecNdkTest

录屏Screencapture ndk:// api 11及之前权限问题不执行

run -l ActsScreenCaptureNdkTest

音频池soundpool:// 需要Soundpool相关测试资源

run -l ActsSoundPoolTest

多个XTS测试套串行执行

run -l ActsAvRecorderJsTest -l ActsAudioRecorderJsTest

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【2024年IT行业各方向学习路线图(必收藏】

【IT行业各方向学习路线图(必收藏】 2024 Java学习路线图: 学习Java基础知识,包括语法、数据类型、控制流程等。 掌握面向对象编程(OOP)的概念和Java中的实现。 熟悉Java集合框架和多线程编程。 学习Java I/O流、网络编程和数据…

2024HW --> 安全产品 Powershell无文件落地攻击

在HW中,除了了解中间件,web漏洞,这些攻击的手法,还得了解应急响应,安全产品,入侵排查,溯源反制...... 那么今天,就来说一下安全产品(安全公司我就不说了,这个…

[linux]进程控制——进程创建

一、fork: 在linux中fork函数从已存在进程中,创建一个新进程。新进程为子进程,而原进程为父进程。 返回值:子进程中返回0,父进程返回子进程id,出错返回-1。 1、常规用法: 一个父进程希望复制…

【THM】Net Sec Challenge(网络安全挑战)-初级渗透测试

介绍 使用此挑战来测试您对网络安全模块中获得的技能的掌握程度。此挑战中的所有问题都可以仅使用nmap、telnet和来解决hydra。 挑战问题 您可以使用Nmap、 Telnet 和Hydra回答以下问题。 2.1小于10000的最大开放端口号是多少? 8080 nmap -p- -T4 10.10.234.218 2.2普通…

43岁百亿千金夫妇国外旅游高调放闪,羡煞好友马国明

萧正楠早前忙着拍摄TVB新剧《奔跑吧!勇敢的女人们》,剧集煞科后他即和老婆黄翠如一起到意大利旅行。两公婆分别在IG大晒旅行靓相,甜蜜满泻。 这次萧正楠的旅游照都是由翠如亲自操刀拍摄,相中所见,萧正楠在广场大摆Chok…

个人笔记目录

目录 一、lora 微调 alpaca 笔记 二、全量微调 Llama2-7b笔记 三、Huggingface trainer 与 from_pretrained简单介绍(笔记) 四、vscode调试launch.json常用格式 五、huggingface generate函数简介 六、Trl: llama2-7b-hf使用QLora 4bit量化后ds zer…

Linux —— FTP服务【从0-1】

目录 一、介绍 1.概述 2.FTP的传输模式 PORT 主动模式 PASV 被动模式 3.FTP服务的作用 二、搭建FTP服务器 FTP服务端配置 1.安装vsftpd文件服务 2.启动服务 3.防火墙配置 4.FTP服务相关文件说明 FTP客户端配置 1.安装FTP客户端工具 lftp 2.访问FTP服务器 Linux系…

【第十二届“泰迪杯”数据挖掘挑战赛】【2024泰迪杯】B题基于多模态特征融合的图像文本检索—更新(正式比赛)

【第十二届“泰迪杯”数据挖掘挑战赛】【2024泰迪杯】B题基于多模态特征融合的图像文本检索—更新(正式比赛) 往期链接: 【第十二届“泰迪杯”数据挖掘挑战赛】【2024泰迪杯】B题基于多模态特征融合的图像文本检索—解题全流程(…

Java集合(一)--Map(2)

ConcurrentHashMap与HashTable 底层实现 在JDK1.7时,底层采用的是分段数组+链表的形式,在JDK1.8之后,采用的是与HashMap相同的形式,数组链表/红黑树。而HashTable采用的是数组链表的形式。 如何实现线程安全 Concu…

QT助手翻译【QT 5.14】 -----QPushButton

目录 1 属性 2 公共职能 3 重新实现的公共功能 4 公用插槽 5 受保护的功能 6 保护方法 7 详细说明 1 属性 自动默认值:bool 此属性保存按钮是否为自动默认按钮 如果此属性设置为true,则该按钮为自动默认按钮。 在某些GUI样式中&a…

Google Imagen 2对比OpenAI的Dall-E 3 - 同一提示,不同结果

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

超市商场客户细分项目

注意:本文引用自专业人工智能社区Venus AI 更多AI知识请参考原站 ([www.aideeplearning.cn]) 项目背景 在竞争激烈的商业环境中,了解和满足客户的需求是任何成功商场的关键要素。为了更好地理解我们的客户并制定有针对性的营销…

网页布局再次复现

华子目录 普通文档流布局table布局table布局的不足之处 浮动布局浮动优点浮动用途 定位布局相对定位特点: 绝对定位特点: 固定定位 divcss布局div盒子模型标准盒子模型div盒子组成注意 CSS弹性盒子CSS3 弹性盒子常用属性flex使用三要素flex-direction设置…

5.9 mybatis之callSettersOnNulls作用

文章目录 1. 当callSettersOnNullstrue时2. 当callSettersOnNullsfalse时 在mybatis的settings配置参数中有个callSettersOnNulls参数,官方解释为:指定当结果集中值为 null 的时候是否调用映射对象的 setter(map 对象时为 put)方法…

SecureCRT日志记录的7个经典配置记录与14个环境变量(%Y-%M-%D_%H_%S_session.log %t )

每次更换电脑、主机或者环境都需要配置一遍SecureCRT的参数。感觉就最近十年都已经设置过上百次了。其实设置没什么特别的,只是经过不断地打磨,主打的就是一个经济实用。经常忘记,特此记录。 配置方式 建议直接配置默认session:…

error:0308010C:digital envelope routines::unsupported(问题分析)

error:0308010C:digital envelope routines::unsupported 情况一:就是网上大部分人说的node 17版本的问题 出现这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响…

宝妈如何在家创造收入?五种兼职工作让你轻松赚钱!

许多宝妈为了陪伴孩子成长,毅然选择了全职妈妈的角色,然而,她们内心仍希望能有一份收入,实现经济独立。于是,寻找既能照顾家庭又能赚钱的工作成了她们的迫切需求。 然而,这样的需求也往往让宝妈们成为一些…

策略为王股票软件源代码\StkUI\View\BaseView.cpp-------显示股票基本资料的视图-------程序代码都在里面了

CString strHeader info.GetStockCode(); strHeader " "; /修改 strHeader info.GetStockName(); strHeader "\r\n\r\n "; GetEditCtrl().SetWindowText( strHeader ); GetEditCtrl().SetSel…

寻找心灵慰藉:这些平台上有最好的解压视频

在这个快节奏的社会中,解压视频成为了我们放松心情的小帮手。这些视频通常具有令人着迷的视觉效果和舒缓的背景音乐,能够帮助我们暂时脱离紧张的工作或生活状态。如果你正在寻找这样的视频,以下几个平台可以满足你的需求: 蛙学网…

AI在运维实践中的价值提升

在2024年的AI赛道上,利用大数据 、机器学习算法、人工智能来改善运维效率已成为软件运营商发展的新主张,通过AI在运维流程的洞察、决策和执行,从而提升效率、减少故障时间,优化用户体验。通过分析大量数据来识别趋势和模式&#x…