Bug #111431

测试 Test-IT #110867: V1.0测试功能汇总

测试 Test-IT #110894: AF-V1.0功能测试-屏保

【AF】【EVT】【屏保】【偶现】屏保启用时机时间超时后,设备不进入屏保模式

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

Status:CLOSEDStart date:2022-08-24
Priority:NormalDue date:2022-09-13
Assignee:CD Test赵飞% Done:

100%

Category:CD-FW
Target version:-
Need_Info:-- Found Version:FlatBuild_VX1_MCE_xx.xx_FSE.R.userdebug.0.0.0.20220823.alpha_005
Resolution:FIXED Degrated:--
Severity:Normal Verified Version:FlatBuild_VX1_MCE_xx.xx_FSE.R.userdebug.0.0.0.20220914.alpha
Reproducibility:Frequently Fixed Version:2022-09-16
Test Type:IT Root cause:AOSP 原生逻辑,连续2次主动唤醒屏幕,下一次自动设置10分钟后灭屏

Description

【测试版本】
FlatBuild_VX1_MCE_xx.xx_FSE.R.userdebug.0.0.0.20220823.alpha_005

【前提条件】

【测试步骤】
1、进入设置 - 显示 - 屏保
2、点击“启用进机”
3、任意选择一个时间,如"3分钟"
4、不做任何操作,待机3分钟以上

【预期结果】
4、3分钟过后,设备自动进入屏保状态

【实际结果】
4、3分钟过后,屏幕没有进入屏保状态

【复现率】
8/10(设置其他启用时机后也存在此问题,重启设备后恢复)

【日志】
日志见附件

logcat.zip (3.45 MB) CD Test赵飞, 2022-08-24 15:25

History

#1 Updated by CD FW-王伟 almost 3 years ago

  • Assignee changed from CD FW-王伟 to CD- FW-石豪

#2 Updated by CD FW-王伟 almost 3 years ago

  • Category set to CD-FW

#3 Updated by CD Test赵飞 almost 3 years ago

  • Due date set to 2022-09-13

#4 Updated by CD- FW-石豪 almost 3 years ago

通过在0914的版本复现。
1、在PowerManagerService中isBeingKeptAwakeLocked中添加调试log,发现有wakelock导致屏幕无法进入休眠/屏保
2、通过dumpsys power 发现UndimDetectorWakeLock持有wakelock 未释放
SCREEN_BRIGHT_WAKE_LOCK 'UndimDetectorWakeLock' ON_AFTER_RELEASE ACQ=-7m55s884ms (uid=1000 pid=1015)
3、定位到ScreenUndimDetector类对wakelock进行了处理

09-14 15:46:29.770 1069 1069 D ScreenUndimDetector: User undim, counter=1 (required=2), timeElapsedSinceFirstUndim=1913493 (max=300000)
09-14 15:46:58.835 1069 1069 D ScreenUndimDetector: Screen policy transition: 3 -> 2
09-14 15:47:03.034 1069 1069 D ScreenUndimDetector: Screen policy transition: 2 -> 3
09-14 15:47:03.034 1069 1069 D ScreenUndimDetector: User undim, counter=2 (required=2), timeElapsedSinceFirstUndim=33265 (max=300000)
09-14 15:47:03.034 1069 1069 D ScreenUndimDetector: Resetting the undim detector
09-14 15:47:03.034 1069 1069 D ScreenUndimDetector: Acquiring a wake lock for 600000

调试日志看出ScreenUndimDetector的作用是:进入灭屏时后被手动唤醒,连续两次,这个时候就会触发唤醒保持的功能持续10分钟,这10分钟内将不会灭屏,直到10分钟后。闲置待机的功能才会重新生效。

因此这是AOSP原生的逻辑,对比了android 12和android 13,这个android 13有此代码,android 12 r3并没有此代码。可以判定这应该是Android12 高版本上新加的feature。

QA:这个逻辑是否默认关闭?或者维持现状?

#5 Updated by CD- FW-石豪 almost 3 years ago

经过讨论目前方案:关闭此功能,默认关闭

#6 Updated by CD- FW-石豪 almost 3 years ago

【根本原因】AOSP 原生逻辑,连续2次主动唤醒屏幕,下一次休眠将在10分钟之后
【修改方案】默认关闭该功能
【验证版本】01.00.X101_20220914_private_userdebug
【修复版本】0915日之后的版本
【gerrit link】https://dev.thundercomm.com/gerrit/c/general/platform/frameworks/base/+/148714

#7 Updated by CD- FW-石豪 almost 3 years ago

  • Status changed from New to RESOLVED
  • Assignee changed from CD- FW-石豪 to CD Test赵飞
  • % Done changed from 0 to 100
  • Verified Version set to FlatBuild_VX1_MCE_xx.xx_FSE.R.userdebug.0.0.0.20220914.alpha
  • Fixed Version set to 2022-09-16
  • Root cause set to AOSP 原生逻辑,连续2次主动唤醒屏幕,下一次自动设置10分钟后灭屏

#8 Updated by CD- FW-石豪 almost 3 years ago

  • Resolution changed from -- to FIXED

#9 Updated by CD Test赵飞 almost 3 years ago

  • Status changed from RESOLVED to VERIFIED

验证版本:FlatBuild_VX1_MCE_xx.xx_FSE.D.userdebug.0.0.0.20220921.alpha
验证结果:PASS

#10 Updated by CD Test赵飞 almost 3 years ago

  • Status changed from VERIFIED to CLOSED

#11 Updated by CD FW-王伟 over 2 years ago

Gerrit Merge Information
ID Project Branch Uploader
148714 general/platform/frameworks/base Pre_figure_turbox-c2130c-la1.1-qssi12-dev
AF:ScreenSaver:Disable keep screen on feature on ScreenUndimDetector
Keep screen on feature turned off by default
TC-RID: 1201-0300601
IssueID: TS-R-DF-111431
Change-Id: If0cbe37d2441b859d8a156fc8623574660e3ee17

Also available in: Atom PDF