【谷歌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为空,导致指纹服务无法正常工作。

延伸问答

谷歌G认证-XTS问题的主要原因是什么?

主要原因是FingerprintManagerTest.java文件第86行的断言失败,isHardwareDetected()返回false,可能是硬件不存在或未正常工作。

为什么isHardwareDetected()会返回false?

isHardwareDetected()返回false可能是因为mService为null或isHardwareDetectedDeprecated方法返回false,导致硬件检测失败。

刷GSI后config_biometric_sensors的值丢失会有什么影响?

config_biometric_sensors的值丢失会导致指纹硬件检测失败,从而影响指纹解锁功能的正常使用。

如何解决FingerprintService::registerAuthenticators方法参数为null的问题?

需要在vendor下配置config_biometric_sensors的值,以确保刷完GSI后该值不丢失。

测试用例显示设备应支持指纹解锁,但实际情况如何?

尽管测试用例显示设备应支持指纹解锁,但由于isHardwareDetected()返回false,实际情况是指纹解锁功能无法正常工作。

FingerprintService中的mSensorProps为何会为空?

mSensorProps为空是因为在刷GSI后,FingerprintService::registerAuthenticators方法未能正确初始化该值。

🏷️

标签

➡️

继续阅读