4 votes

Activer/désactiver l'écran magnétique *sans* Xposed ?

Pour faire court, je cherche un moyen de désactiver le comportement de l'écran qui s'allume/se désactive en réaction aux aimants, ou de désactiver complètement le capteur Hall (le capteur responsable de la réaction). Le flip cover que j'ai en main a un aimant faible et ne permet donc pas d'allumer/éteindre l'écran de manière fiable, c'est pourquoi je veux simplement désactiver cette fonctionnalité et prendre les choses en main.

Il existe un tas de modules Xposed qui font exactement le travail ( exemple ), mais Android 7+ n'obtiendra probablement jamais Xposed de ce qu'il semble être maintenant, donc une solution sans en utilisant Xposed est requis .

L'appareil en question est un Samsung Galaxy Tab S2 (Qualcomm, Wi-Fi) avec un accès Root.

EDIT 1 : après quelques recherches, il semble que /dev/input/event6 correspond au capteur à effet Hall de cet appareil - chaque fois que j'ouvre/ferme le couvercle magnétique, un événement y est affiché. Malheureusement, je n'ai toujours pas trouvé le moyen de désactiver un périphérique d'entrée particulier.

EDIT 2 : J'ai essayé un moyen d'empêcher le capteur de Hall de rapporter son état, ce qui désactive effectivement le capteur, et cela fonctionne bien. Le problème est que cela nécessite que je modifie le code source de la ROM, et bien que je puisse gérer cela en tant que compilateur de ROM, je suis sûr qu'il y a beaucoup plus de personnes qui ne le peuvent pas. Donc toujours, en attendant une solution plus réalisable.

1voto

Guillermo Gomez Points 423

Vous pouvez supprimer /dev/input/event6 directement. Ensuite, tout ce qui est lié au capteur de Hall cessera de fonctionner.

Pour que cela se produise automatiquement, vous pouvez écrire un script simple et le laisser s'exécuter automatiquement au démarrage .

#!/system/bin/sh
exec rm -f /dev/input/event6

Pour restaurer sans redémarrer, l'examiner avec ls -l avant de supprimer (ou vous devez redémarrer)

Supposons que ls -l a donné ce résultat :

crw-rw---- root input 13, 68 1970-01-01 00:00 /dev/input/event6

Prenez note des deux chiffres après propriétaire/groupe, exécutez ceci pour récupérer

mknod /dev/input/event6 c 13 68

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