【谷歌G认证-XTS问题整理】[GSI] CtsHardwareTestCases – test_hasFingerprintHardware 指纹相关fail
内容提要
谷歌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方法未能正确初始化该值。