【谷歌G认证-XTS问题整理】[GSI] CtsHardwareTestCases – test_hasFingerprintHardware 指纹相关fail
原文中文,约10300字,阅读约需25分钟。
📝
内容提要
谷歌G认证-XTS问题整理。问题是指纹解锁相关的case,在FingerprintManagerTest.java文件的第86行断言失败,导致测试失败。原因是isHardwareDetected()返回了false,可能是硬件不存在或未正常工作。需要关注FingerprintService::registerAuthenticators方法传递的参数为什么为null。刷了GSI后,config_biometric_sensors的值丢失,导致问题。
❓
Q&A
谷歌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方法未能正确初始化该值。
🏷️