En resumen, estoy buscando una manera de desactivar el comportamiento de la pantalla de encendido / apagado en reacción a los imanes, o desactivar el sensor Hall (el sensor responsable de la reacción) por completo. El flip cover que tengo en la mano tiene un imán débil y por lo tanto no se enciende / apaga la pantalla de forma fiable, por lo tanto, quiero simplemente desactivar la función y tomar las cosas en mis propias manos.
Hay un montón de módulos Xposed que hacen justo el trabajo ( ejemplo ), pero Android 7+ probablemente nunca tendrá Xposed por lo que parece ahora mismo, así que una solución sin utilizando Xposed es requerido .
El dispositivo en cuestión es un Samsung Galaxy Tab S2 (Qualcomm, Wi-Fi) con acceso Root.
EDIT 1: después de hurgar un poco, parece que /dev/input/event6
corresponde al sensor Hall de este dispositivo - cada vez que abro/cierro la tapa magnética, muestra un evento allí. Lamentablemente, todavía no he encontrado la manera de desactivar un dispositivo de entrada en particular.
EDIT 2: He probado una manera de evitar que el sensor Hall informe de su estado, por lo que efectivamente desactivar el sensor, y funciona bien. El problema es que requiere que modifique el código fuente de la ROM, y aunque yo puedo manejar eso como compilador de ROMs, estoy seguro de que hay mucha más gente que no puede. Así que sigo esperando una solución más factible.
0 votos
Supongo que es posible escribiendo algo en algún lugar bajo
/sys
. Bueno, se necesita root, por supuesto.0 votos
Pensando en lo mismo, y efectivamente se puede hacer así en un Nexus 7 (2013), pero los diferentes dispositivos tienen diferentes
/sys
estructuras, y esa es la complicación...0 votos
¿Qué hay de malo en abrir Ajustes y apagar la cosa ahí?
0 votos
@MatthiasUrlichs La mayoría de los dispositivos no tienen esa configuración. No es una parte de AOSP.