Bug #115021

测试 Test-ST #114575: V5.0功能测试票

测试 Test-ST #114579: GameMode

【AF】【EVT2】【游戏模式】user版本中游戏模式设置中修改分辨率为720p后,打开游戏后未生效

Added by CD Test赵飞 over 2 years ago. Updated over 2 years ago.

Status:CLOSEDStart date:2023-01-03
Priority:NormalDue date:
Assignee:CD Test赵飞% Done:

100%

Category:CD-FW
Target version:VX1_MCE_FSE_C sample_20230113
Need_Info:-- Found Version:FlatBuild_HH_VX1_MCE_FSE.M.D.user.01.00.X101.202212310352
Resolution:FIXED Degrated:No
Severity:Normal Verified Version:
Reproducibility:Every time Fixed Version:2023-01-09
Test Type:ST Root cause:1、根本原因
在使用PlatformCompat.setOverrides()保存修改策略时,在addOverrideUnsafe中会针对系统的版本类型做校验,如果是非debug版本时会抛出异常,并且保存数据的操作被拦截,调整分辨率的数据无法被写入。导致在游戏模式和gpu调整的模式下,启动游戏时,调整分辨率的数据无法被正常获取到,导致调整失败。
2、修改策略
校验游戏模式的状态,并拦截上述的检验策略,确保在非debug模式下,分辨率的调整数据可以被保存和读取。

Description

【前提条件】
1、设备已开机
2、游戏模式开启
3、已安装游戏

【测试步骤】
1、打开设置- 游戏模式设置 - GPU设置
2、分辨率设置为“720p(低分辨率)”
3、打开游戏查看

【预期结果】
3、游戏画面分辨率降低为720P

【实际结果】
3、游戏画面分辨率没有被降低

【备注】
user版本复现,userdebug版本不复现

【日志】
见附件

logcat.txt Magnifier (10.4 MB) CD Test赵飞, 2023-01-03 16:17

History

#1 Updated by CD FW王武军 over 2 years ago

■ Current status
初次解析:
日志信息:
12-31 04:57:12.209 E/BoostPerfManager( 1505): UpdateResolution SecurityException : e=java.lang.SecurityException: Cannot override a change on a non-debuggable app and user build.

■ My analysis
调查发现:PlatformCompat的使用有针对版本类型的判断,user版本不能满足使用要求。

■ Next action
尝试在游戏模式开启时,绕过针对user版本类型的判断限制

#2 Updated by IoT scm over 2 years ago

Gerrit Merge Information
ID Project Branch Uploader
173844 general/platform/frameworks/base Pre_figure_turbox-c2130c-la1.1-qssi12-dev
AF:GameMode: Fix adjust resolution in user_version
The adjust resolution by PlatformCompat need work in
debugable,so need check the game mode to avoid debugable
check logic.
TC-RID: 1201-0204803
IssueID: TS-R-DF-115021
Change-Id: I57928af55ee75acdbc59cebf94e6ad114343e00c

#3 Updated by IoT scm over 2 years ago

Gerrit Merge Information
ID Project Branch Uploader
173842 general/platform/vendor/thundercomm/apps/GameMode Pre_figure_turbox-c2130c-la1.1-qssi12-dev
AF:GameMode: Fix adjust resolution in user_version
Add the logic to work for adjust resolution, return the
current game mode.
TC-RID: 1201-0204803
IssueID: TS-R-DF-115021
Change-Id: I87a84456fc852b153cbedca848a5f0ef62350852

#4 Updated by CD FW王武军 over 2 years ago

  • Status changed from New to RESOLVED
  • Assignee changed from CD FW王武军 to CD Test赵飞
  • % Done changed from 0 to 100
  • Resolution changed from -- to FIXED
  • Degrated changed from -- to No
  • Fixed Version set to 2023-01-09
  • Root cause set to 1、根本原因 在使用PlatformCompat.setOverrides()保存修改策略时,在addOverrideUnsafe中会针对系统的版本类型做校验,如果是非debug版本时会抛出异常,并且保存数据的操作被拦截,调整分辨率的数据无法被写入。导致在游戏模式和gpu调整的模式下,启动游戏时,调整分辨率的数据无法被正常获取到,导致调整失败。 2、修改策略 校验游戏模式的状态,并拦截上述的检验策略,确保在非debug模式下,分辨率的调整数据可以被保存和读取。

#5 Updated by CD Test赵飞 over 2 years ago

  • Status changed from RESOLVED to VERIFIED

验证版本:FlatBuild_HH_VX1_MCE_FSE.M.D.user.01.00.X101.202301080304
验证结果:PASS
user版本游戏模式中设置分辨率为720P后,冷启动游戏后可以生效

#6 Updated by CD Test赵飞 over 2 years ago

  • Status changed from VERIFIED to CLOSED

Also available in: Atom PDF