2 votes

Désinscription du service de hwservicemanager

J'ai désactivé le capteur d'empreintes digitales sur mon téléphone en définissant le statut du nœud de l'arbre des périphériques sur désactivé. Lorsque je démarre, les options du menu empreintes digitales ont disparu, mais dmesg montre que hwservicemanager essaie de démarrer un capteur d'empreintes digitales encore et encore, mais init ne trouve pas le service :

[  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

Comment puis-je dire hwservicemanager pour arrêter d'essayer de démarrer ce service maintenant inexistant ? J'ai vu aquí qu'il existe une option permettant de supprimer les définitions hidl d'un fichier manifeste, mais je voudrais activer ou désactiver le capteur d'empreintes digitales au moment de l'exécution. Je peux activer et désactiver le service avec start vendor.fps_hal y stop vendor.fps_hal mais je ne peux pas m'arrêter hwservicemanager d'essayer de le démarrer.

0voto

Paul Points 101

Vous pouvez vérifier system/hwservicemanager/ServiceManager.cpp pour voir quand et pourquoi hwservicemanager est en train d'établir ctl.interface_start pour déclencher init pour démarrer le service HAL.

A moins que vous ne soyez prêt à mettre à jour system/hwservicemanager/ServiceManager.cpp Je ne vois pas de moyen de réaliser ce que vous essayez de faire.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X