2 votos

Desregistrar el servicio de hwservicemanager

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.

0voto

Paul Puntos 101

Puede comprobar system/hwservicemanager/ServiceManager.cpp para ver cuándo y por qué hwservicemanager es el ajuste ctl.interface_start para activar init para iniciar el servicio HAL.

A menos que esté dispuesto a actualizar system/hwservicemanager/ServiceManager.cpp No veo la manera de lograr lo que está tratando de hacer.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X