UWA Gears兼容性数据公开

news2024/9/27 15:35:26

UWA最新发布了无SDK性能分析工具 - UWA Gears。该工具能够实时监测应用的CPU和GPU性能,无需代码改动即可掌握性能动态。此外,Gears还能截取应用的渲染画面进行深度分析,帮助您快速找到性能瓶颈并进行精准优化。

本篇内容为开发者提供了Gears两个功能(实时检测Realtime、截帧分析Frame Capture)的设备兼容性统计数据,以及常见问题,协助大家选择合适的设备进行测试。

测试概况

  • 设备数量:测试了56个不同品牌和型号的海内外市场主流设备机型。
  • 测试模式:包括Realtime模式(实时检测功能)和Frame Capture模式(截帧分析功能)。

Realtime模式设备兼容性数据展示

“x”表示该设备不支持的模块

Frame Capture模式设备兼容性数据展示

“x”表示该设备不支持的模块

根据我们的测试数据,Gears - Realtime模式下,56个设备中有53个设备完全兼容,兼容率达到94.6%。Frame Capture模式下,56个设备中有45个设备完全兼容,兼容率达到80.4%。主要的问题集中在一些低端设备上,如红米 4X、OPPO A59s和魅蓝 Note6等,尤其是在截帧状态和截帧文件查看功能上表现出兼容性问题。希望这些数据能为大家选择合适的设备进行测试提供有价值的参考。在Gears后续的版本中,我们也会对设备的兼容问题、软件使用和体验问题上进行持续性的优化。

Gears设备兼容性数据表格,可点击下方链接获取:
https://uwa-ducument-img.oss-cn-beijing.aliyuncs.com/Blog/UWA_Gears2/Gears设备兼容性测试数据.xlsx

UWA除了提供设备选择的建议,同时还整理了一些常见问题及其解决方案,供大家参考。

常见问题及解决方案

1. 两种功能模式对应用有什么限制吗?
Realtime模式支持测试Android版本的应用和小程序,对引擎没有限制。
Frame Capture模式目前支持OpenGL ES项目,暂不支持Vulkan项目。

2. 支持使用模拟器进行测试吗?
模拟器目前仅支持在Realtime模式中使用,可在【工具】-【Simulator设置】中进行模拟器的配置。连接模拟器后,无法获取到真机设备,如需使用真机进行测试,需在【工具】-【Simulator设置】中断开模拟器的连接。
Frame Capture模式暂时不支持使用模拟器进行测试。

3. Realtime模式无法查看GPU相关信息,该怎么解决?
Realtime模式下,不同GPU型号的真机设备可选的GPU性能参数项是不同的,且模拟器不支持采集GPU相关性能数据。

GPU 性能数据采集问题可以尝试以下解决方案:

确保设备在GPU Counter的支持列表中,具体型号参见:
https://www.uwa4d.com/main/supported.html

在支持的型号中,若Adreno GPU且为Android 12及以上的设备无法获取GPU Counter数据,可以尝试通过以下adb命令开启:adb shell "echo 1 > /sys/class/kgsl/kgsl-3d0/perfcounter"。但部分设备可能因为硬件厂商的限制无法进行该操作,如小米品牌设备。

在支持的型号中,若Mali GPU的设备无法获取GPU Counter数据,可以尝试重启设备(有可能需要多次)。

4. Frame Capture模式选择完设备后,为什么应用列表中找不到我们的应用?
请大家先确认自己的应用是否是Debuggable包。Debuggable包是Frame Capture模式所必需的,因为获取底层系统层面的数据需要这个配置,而在其他性能测试中则不需要。

5. 如何查看应用是否为Debuggable包?
大家可以在终端中使用以下命令来确认:
adb shell dumpsys package <包名> | findstr DEBUGGABLE
如果输出了如下图内容,即表示应用为Debuggable包,未输出任何内容则不是Debuggable包。

6. Debuggable包如何在Unity中进行配置?
一般来说,当通过Unity进行开发构建(Development Build)时,Unity引擎会默认在AndroidManifest.xml中加入Debuggable属性。在最终的构建中,请确保AndroidManifest.xml中的Debuggable属性已正确配置。

7. 使用过Frame Capture模式后,再次打开应用,左上角的截帧信息不会消失,如何取消左上角的截帧信息?会不会影响我的应用的性能?
大家可以使用以下命令,将应用左上角的截帧信息取消显示:
adb shell settings delete global gpu_debug_app
截帧信息的显示会多一些左上角UI绘制的GPU开销,不会对应用产生其他的性能影响,我们也会在后续的版本中进行优化。

8. 在Frame Capture模式中,设备的性能对数据有什么影响?
如果大家对GPU耗时不太关注的话,设备的性能对数据是没有其他影响的。在性能比较差的设备上,使用Frame Capture模式不稳定的话,可以考虑更换性能好一点设备进行测试。


UWA将持续关注开发者的反馈和需求,不断优化工具的功能和效率,期待可以进一步提升开发者的工作效率和优化能力。如果您在使用过程中遇到任何问题,可以私信我们获得联系方式,或者前往问答社区进行提问。


问答社区链接:UWA问答 | 游戏开发者互动问答社区 | 侑虎科技

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

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

相关文章

【LVS】防火墙标签解决轮询错误

实验&#xff1a; 测试&#xff1a; 实验&#xff1a; 两个服务端下载软件在重启httpd lvs 标记多端口 多端口自动识别 测试 防火墙标记解决轮回问题

关于IAR的ICF编程操作

最近有一个项目需要对ICF进行外部编程。两个工程引用相同的ICF&#xff0c;通过外部输入参数来区分内部的地址范围。通过相关资料的研究&#xff0c;cmake可以通过参数导入一个变量来就觉这个问题。后来参考IAR手册发现可以在IDE中定义. 例子&#xff1a; icf文件&#xff1a…

Java Kafka消费者组位移重设深度解析与实践

简介 在现代的分布式系统中&#xff0c;消息队列扮演着至关重要的角色。Apache Kafka&#xff0c;以其高吞吐量、高可靠性和优秀的容错性&#xff0c;成为了众多企业的首选消息系统。在使用Kafka过程中&#xff0c;消费者组位移的管理是一个常见且关键的议题。本文将深入探讨K…

Excel中的高效查找利器:VLOOKUP函数深度解析与应用实战

文章目录 前言一、VLOOKUP基础应用二、常见用法1.精确匹配2.近似匹配3.反向查找4.多条件查找5.屏蔽错误值6.关键字查找&#xff08;模糊查找&#xff09;7.文本数值混合查找8.去除空格查找 前言 VLOOKUP函数是Excel中用于在数据表中进行垂直查找的强大工具。它能根据用户指定的…

html+css+js网页设计 中国电信1个页面(带js)

htmlcssjs网页设计 中国电信1个页面&#xff08;带js&#xff09; 网页作品代码简单&#xff0c;可使用任意HTML编辑软件&#xff08;如&#xff1a;Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作&#xf…

Android 文件上传与下载

在实际开发涉及文件上传不会自己写上传代码&#xff0c;一般 会集成第三网络库来做图片上传&#xff0c;比如android-async-http&#xff0c;okhttp等&#xff0c;另外还有七牛也提供 了下载和上传的API。 1.项目用到的图片上传的关键方法&#xff1a; 这里用到一个第三方的库…

ChatGPT辅助论文写作各阶段提示词分享

学境思源&#xff0c;一键生成论文初稿&#xff1a; AcademicIdeas - 学境思源AI论文写作 随着人工智能技术的迅速发展&#xff0c;ChatGPT作为一种强大的语言模型&#xff0c;已经在各个领域展现出其独特的应用价值。在学术论文写作过程中&#xff0c;ChatGPT不仅可以帮助研究…

细节持续跟新

1.input的自带光标如何去除 2.阻止事件冒泡 3.获取父亲兄弟的innertext 4.画表格 参考博主链接 前端-HTML表格制作_哔哩哔哩_bilibili 美化

[CSCCTF 2019 Qual]FlaskLight (jinja2模版注入)

两种方法&#xff1a; 1.工具法 进来看见flask到处飘&#xff0c;估计就是ssti ctrlU打开发现两行注释提示GET方式传递参数search 这种有参数的我先直接丢fengjing扫了一下&#xff0c;结果还真搞出来&#xff0c;这工具还是挺牛的&#xff0c;就是没参数的时候搞不了 fengj…

在 Ubuntu 24.04 LTS 上安装 MySQL 8

1. 更新系统软件包 在开始安装 MySQL 之前&#xff0c;确保你的系统软件包是最新的。 sudo apt update sudo apt upgrade -y 2. 添加 MySQL APT 存储库 首先&#xff0c;下载 MySQL APT 存储库的包&#xff1a; wget https://dev.mysql.com/get/mysql-apt-config_0.8.17-1…

软件工程_软件过程模型__20240806

1:软件过程模型 1.11:敏捷方法 敏捷方法-XP 四大价值观 沟通[加强面对面沟通] 简单[不过度设计] 反馈[及时反馈] 勇气[接受变更的勇气]12条过程实践规则 简单设计 测试驱动 代码重构 结对编程 持续集成 现场客户 发行版本小型化 系统隐喻 代码集体所有制 规划策略 规范代码…

【数据结构】五、树:8.并查集

4.并查集Disjoint Set 文章目录 4.并查集Disjoint Set4.1查4.2并❗4.3代码实现4.4对union优化4.5对Find的优化&#xff08;压缩路径&#xff09;❗4.6并查集C代码&#xff08;优化后&#xff09;按秩合并 集合。在集合中将各个元素划分为若干个 互不相交的子集。 如何表示&quo…

uniapp video播放视频 悬浮在屏幕无法滑动

背景&#xff1a; 在uniapp中&#xff0c;需要使用<video></video>标签进行播放动态src的视频。 1.在开发的时候&#xff0c;运行到浏览器&#xff0c;vedio标签正常&#xff1b;(使用HbuildX运行&#xff0c;运行 -->运行到浏览器)。 2.但是在打包成原生App&am…

【数据结构】栈篇

文章目录 1. 栈2. 栈的实现2.1 准备工作2.2 栈的初始化2.3 入栈2.4 出栈2.5 判断栈是否为空2.6 取出栈顶元素2.7 获取栈中有效元素个数2.8 销毁栈效果图 3.代码整合 1. 栈 栈是一种特殊的线性表&#xff0c;其只允许固定一端进行插入和删除元素操作。进行数据的插入和删除操作的…

qt项目之在线考试系统----------MVC使用模型-视图-控制器

1、什么是MVC的设计模式 在Qt中,MVC是一种设计模式,全称为Model-View-Controller(模型-视图-控制器)。这是一个经典的设计模式,用于将数据表示(Model)、用户界面(View)和业务逻辑(Controller)分离。具体来说,MVC设计模式在Qt中的应用如下: Model(模型):表示应用…

C++之从C过渡(下)

C之从C过渡&#xff08;下&#xff09; 接着上一篇&#xff0c;从引用开始往下讲解。 引用的特性 引⽤在定义时必须初始化⼀个变量可以有多个引⽤引⽤⼀旦引⽤⼀个实体&#xff0c;再不能引⽤其他实体 C的引用不能完全替代指针。比如&#xff0c;在链表结点中我们会存储指向下…

2024下半年EI收录的老牌会议,检索超快!

在科研领域&#xff0c;EI作为全球公认的工程技术领域重要检索工具&#xff0c;其收录的会议论文往往代表着某一领域内的最新研究成果与前沿技术。对于广大科研工作者而言&#xff0c;能够在EI收录的老牌会议上发表论文&#xff0c;不仅是对自身研究能力的一种肯定&#xff0c;…

pinctrl子系统做功能的切换.

SD卡和debug口中sdmmc和uart共用同一组pin脚,需实现在sd使用的时候切换到sdmmc不插入sd卡的时候使用debug口功能。 sd卡有检测脚可以作为切换的标志所以我们的切换要在sd卡的驱动中去做。 第一步&#xff1a; 使能俩个功能的dts并去除不能切换的pinctrl&#xff0c;只有一个节点…

自动回复的AI小助手,人工智能还是人工智障

最近在运营公司的百家号账号。因为老杨和同事们在一些大会上有干货满满的演讲&#xff0c;我们将它剪辑成比较短的视频&#xff0c;放在一些平台上供大家观看。百家号因百度的关系&#xff0c;搜索的引流会好一些。 一开始每次发好视频&#xff0c;就会有播放量。几次之后&…

Java每日一题———删除有序数组中的重复项

这个问题可以通过使用双指针技术来解决。我们可以使用两个指针&#xff0c;一个慢指针 slowRunner 用于跟踪新数组的末尾&#xff0c;另一个快指针 fastRunner 用于遍历数组。每当 fastRunner 遇到一个新的唯一元素时&#xff0c;就将其复制到 slowRunner 指向的位置&#xff0…