He desactivado el sensor de huellas dactilares en mi teléfono estableciendo el estado del nodo del árbol de dispositivos como desactivado. Cuando arranco, las opciones del menú de huellas dactilares han desaparecido, pero el dmesg muestra que hwservicemanager
intenta iniciar un sensor de huellas digitales una y otra vez, pero init no puede encontrar el servicio:
[ 625.488742] init: Could not find 'android.hardware.biometrics.fingerprint@2.1::IBiometricsFingerprint/default' for ctl.interface_start
[ 625.502583] init: Received control message 'interface_start' for 'android.hardware.biometrics.fingerprint@2.1::IBiometricsFingerprint/default' from pid: 669 (/system/bin/hwservicemanager)
[ 625.502658] init: Could not find 'android.hardware.biometrics.fingerprint@2.1::IBiometricsFingerprint/default' for ctl.interface_start
[ 625.523352] init: Received control message 'interface_start' for 'android.hardware.biometrics.fingerprint@2.1::IBiometricsFingerprint/default' from pid: 669 (/system/bin/hwservicemanager)
[ 625.523427] init: Could not find 'android.hardware.biometrics.fingerprint@2.1::IBiometricsFingerprint/default' for ctl.interface_start
[ 625.538080] init: Received control message 'interface_start' for 'android.hardware.biometrics.fingerprint@2.1::IBiometricsFingerprint/default' from pid: 669 (/system/bin/hwservicemanager)
[ 625.538545] init: Could not find 'android.hardware.biometrics.fingerprint@2.1::IBiometricsFingerprint/default' for ctl.interface_start
¿Cómo puedo decir hwservicemanager
para dejar de intentar iniciar este servicio ahora inexistente? He visto aquí que hay una opción para eliminar las definiciones hidl de un archivo de manifiesto, pero me gustaría activar o desactivar el sensor de huellas digitales en tiempo de ejecución. Puedo habilitar y deshabilitar el servicio con start vendor.fps_hal
y stop vendor.fps_hal
pero no puedo parar hwservicemanager
de intentar arrancarlo.