4 votos

¿Desactivar el encendido/apagado de la pantalla magnética *sin* Xposed?

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í?

1voto

Guillermo Gomez Puntos 423

Puede eliminar /dev/input/event6 directamente. Entonces todo con el sensor Hall dejará de funcionar.

Para que esto ocurra automáticamente, puedes escribir un simple script y dejar que se ejecute automáticamente en el arranque .

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

Para restaurar sin reiniciar, examinarla con ls -l antes de borrar (o tienes que reiniciar)

Supongamos que ls -l dio este resultado:

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

Tome nota de los dos números después de propietario/grupo, ejecute esto para recuperar

mknod /dev/input/event6 c 13 68

0 votos

Su solución funcionó perfectamente en mi Galaxy A9 2018. Me pregunto cómo desactivar permanentemente este sensor sin que se ejecute algo en el arranque. Tienes alguna sugerencia?

0 votos

@Falcon Lo siento, eso no es fácilmente posible (hay que modificar el kernel o lo que sea)

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