Android16 EDLA更新25-12补丁导致【CTS】CtsWindowManagerDeviceAnimations存在fail项

Android16 更新25-12补丁导致【CTS】CtsWindowManagerDeviceAnimations存在fail项

文章目录

一、前言

这里记录一个【CTS】CtsWindowManagerDeviceAnimations存在fail项。

从测试模块名称看起来是和窗口动画有关;

后面发现新增的Failed项是Android16 12月份的安全补丁修改导致;

其他的window代码修改也会导致Failed,这里简单记录一下。

二、分析修改

1、报错信息

如下图所示:

测试模块: CtsWindowManagerDeviceAnimations

测试项和异常信息:

复制代码
测试项:
android.server.wm.animations.ActivityTransitionTests#testActivityTransitionOverride	

测试报错堆栈信息:
	
java.lang.AssertionError: Actual transition duration should be in the range <1800, 3000> ms, actual=1516
	at org.junit.Assert.fail(Assert.java:89)
	at org.junit.Assert.assertTrue(Assert.java:42)
	at android.server.wm.animations.ActivityTransitionTests.testActivityTransitionOverride(ActivityTransitionTests.java:210)

2、分析

AI工具的分析,如下图所示:

报错原因:

复制代码
这个报错是典型的断言失败,核心原因是:测试用例期望 Activity 转场动画的时长落在 1800ms ~ 3000ms 区间,但实际测得的时长是 1528ms,低于最小值 1800ms,导致断言触发失败。

除了报错原因有点用,根因和解决方案是没啥用的。

这个也是为啥AI不能完全替代工程师的原因。AI还需要进步。

AI主要是解决一些已经的问题,我这个是最新的,AI暂时没法解决。

回退代码验证分析,发现是1月份合入了2025年12月份的Google 安全补丁导致的问题。

如下修改导致:

上面的修改把 Activity 转场动画的时长最大值修改成了1500;

实际Activity的转场时间是需要1500毫秒多一点的;所以会发生断言失败的情况。

不清楚Google为啥会犯这种会导致自己认证失败的修改?

Google以为 有可能新设备+新框架下,Activity转场时间能缩短到1500 毫秒以下。

3、解决

解决方法:还原MAX_ANIMATION_DURATION 的值为 3000

复制代码
private static final int MAX_ANIMATION_DURATION = 3000;

这样转场时间就在最大转场时间范围内,这样就不会出现Failed。

三、其他

1、小结

本文的Failed项是导入新的Google 安全补丁导致的;

这种对系统没啥影响的,修改回原来的值就行了。

2、Android16 【CTS】CtsWindowManagerDeviceAnimations存在fail项

同一个模块的其他的项一些Failed报错。悬浮框和修改wm目录导致的Faile项:

https://blog.csdn.net/wenzhi20102321/article/details/159015485

相关推荐
stm32 菜鸟21 分钟前
nucleo-f411re学习记录-12,Wifi模块ESP8684
学习
倔强的石头1061 小时前
【Linux指南】基础IO系列(八):实战衔接 —— 给微型 Shell 添加完整重定向功能
linux·运维·服务器
try2find1 小时前
打印ascii码报错问题
java·linux·前端
Ujimatsu2 小时前
虚拟机安装Ubuntu 26.04.x及其常用软件(2026.4)
linux·运维·ubuntu
stm32 菜鸟2 小时前
nucleo-f411re学习记录-9,双轴XY摇杆传感器
学习
南子北游2 小时前
Python学习(基础语法1)
开发语言·python·学习
qq_452396234 小时前
第十篇:《自动化处理验证码:OCR、接口绕过与第三方服务》
android·自动化·ocr
Atri厨4 小时前
X86存储器的段描述符学习随笔
学习
一直会游泳的小猫4 小时前
homebrew
linux·mac·工具·包管理
星幻元宇VR4 小时前
VR航空航天科普设备助力航天知识普及
人工智能·科技·学习·安全·vr·虚拟现实