【谷歌G认证-XTS问题整理】[GSI] CtsHardwareTestCases – test_hasFingerprintHardware 指纹相关fail

💡 原文中文,约10300字,阅读约需25分钟。
📝

内容提要

谷歌G认证-XTS问题整理。问题是指纹解锁相关的case,在FingerprintManagerTest.java文件的第86行断言失败,导致测试失败。原因是isHardwareDetected()返回了false,可能是硬件不存在或未正常工作。需要关注FingerprintService::registerAuthenticators方法传递的参数为什么为null。刷了GSI后,config_biometric_sensors的值丢失,导致问题。

🎯

关键要点

  • 谷歌G认证-XTS问题涉及指纹解锁相关的测试失败。
  • 测试失败的原因是FingerprintManagerTest.java文件第86行的断言失败,isHardwareDetected()返回false。
  • 可能的原因是硬件不存在或未正常工作,需关注FingerprintService::registerAuthenticators方法的参数为何为null。
  • 刷GSI后,config_biometric_sensors的值丢失,导致指纹硬件检测失败。
  • 测试用例显示设备应支持指纹解锁,但isHardwareDetected()返回false。
  • 分析表明,mService为null或isHardwareDetectedDeprecated方法返回false是导致测试失败的原因。
  • FingerprintService::registerAuthenticators方法的参数为null,导致mSensorProps未被正确初始化。
  • config_biometric_sensors的值在刷完system.img后丢失,需在vendor下配置该值以解决问题。
  • 正常和GSI版本的开机日志对比显示,GSI版本中mSensorProps为空,导致指纹服务无法正常工作。
🏷️

标签

➡️

继续阅读