3 votos

Tratando de reasignar mis botones de hardware

Como tengo el botón de atrás roto he remapeado mis botones de tal manera que mi botón original de subir volumen funciona como botón de menú, y mi botón original de menú como botón de atrás. He hecho esto cambiando los valores de las teclas en /system/usr/keylayout/generic.kl .

El problema es que he flasheado una nueva ROM por lo que he tenido que volver a hacerlo, pero ahora ya no funciona. Los valores cambiados son persistentes pero mi teléfono lo ignora, parece.

Y sí, por supuesto que he reiniciado después de hacer los cambios de nuevo.

¿Alguien tiene una idea?

1voto

Izzy Puntos 45544

Como has escrito que has modificado un archivo del sistema, es seguro asumir que tu dispositivo está rooteado. Hay varias aplicaciones disponibles que prometen reasignar teclas (ver mi lista de aplicaciones de remapeo de llaves ), uno de ellos podría resolver tu problema. No he probado ninguno de ellos (no tenía necesidad), pero lo que parece prometedor es Adiciones de Xposed Ver estas capturas de pantalla:

screenshot screenshot
Adiciones de Xposed (fuente: Google Play (haga clic en las imágenes para ampliarlas)

En la primera captura de pantalla (la pantalla principal del módulo), el último elemento dice "Botones". Tocando eso se llega a la segunda captura de pantalla - de nuevo mira el mismo botón, y ves que incluso incluye teclas de hardware (aquí: el power botón). El elemento que está justo encima sería su back (suave o fuerte). Así que no hay necesidad de manipular directamente los archivos del sistema - sólo dejar que Xposed lidiar con ello :)

0voto

cde Puntos 211

Sin saber qué teléfono tienes, qué rom o qué versión, es difícil decirte exactamente por qué, pero la explicación más sencilla es que estás editando el archivo de distribución de teclas equivocado. Las roms de Cyanogenmod tienden a soportar varias distribuciones de teclas específicas para ciertos dispositivos, y esas tienen prioridad sobre el archivo Generic.kl, por razones obvias. Los archivos de distribución de teclas se asignan a tipos de dispositivos individuales. Puede haber otros archivos .kl que sean específicos para sus botones, como sec_key.kl, sec_jack.kl (para los botones duros de Samsung y los botones de los auriculares), cyttsp-i2c.kl (para los controladores de pantalla de tinta electrónica Cypress TrueTouch utilizados en el B&N Nook), gpio-keys.kl, etc.

Así que tienes que ver cuáles están ahí, cuál es para tu dispositivo concreto (esperemos que esté comentado), y editar ese.

-1voto

divided-by-zero Puntos 321

Supongo que las claves sólo se leen en el primer arranque después de flashear la ROM y se almacenan en una base de datos en la partición /data. Esta base de datos no se actualizará cuando se cambien los valores en generic.kl. Puedes probar este pensamiento haciendo un borrado de datos. Esto activará la lectura de los valores cambiados de generic.kl (¡después de borrar todos sus datos de usuario!). Otra forma sería encontrar esta base de datos y editarla a mano o simplemente eliminarla y reiniciar para volver a leer generic.kl.

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