Use esta aplicación para verificar/depurar los códigos clave de los botones del dispositivo físico.
Una vez, estaba jugando con varias tabletas chinas y probando diferentes ROM en ellas, ya que técnicamente son el mismo hardware (variantes HSG X5A).
Sin embargo, he tenido algunos problemas para que los botones duros funcionen, así que escribí esta aplicación para detectar eventos clave e imprimirlos. Imprimirá lo siguiente:
KeyEvents: los eventos clave como Android los entiende (KeyUp, Keydown, KeylongPress, KeyMultiple)
Logcat: cualquier mensaje relevante en LogCat. Está filtrado en función de las palabras clave declaradas en matrices.xml
Kernel: cualquier mensaje relevante en el registro del núcleo. Está filtrado en función de las palabras clave declaradas en matrices.xml. El análisis del registro del kernel necesita raíz.
Las tres casillas de verificación en el control superior se mostrará la información.
Esta es una herramienta de depuración personal, pero espero que sea de alguna utilidad para otra persona.
Sin anuncios.
Notas
--------------
Mientras la aplicación se está ejecutando, las únicas claves "duras" que deberían funcionar son "Inicio" y potencia. Todos los demás producirán sus códigos clave.
La solicitud SU es leer el registro del núcleo, por lo que puedo verificar si el núcleo arroja los eventos clave.
La ubicación de los archivos KeyLayout en Android es/System/USR/KeyLayout.
El análisis del registro del núcleo necesita raíz
Tanto el monitoreo de registro de LogCat como el kernel solo mostrará líneas que contienen palabras de dos matrices en matrices.xml (es decir, debe recompilar la aplicación para cambiarlas en este momento)
Actualmente los filtros son:
Logcat:
| -Hwgpioe-> GPDA
| -Code-Code
| -KeyCaracter
Núcleo:
| -Hwgpioe-> GPDA
| -Code-Code
| -KeyCaracter
Permisos
--------------
Read_logs: se usa para acceder al registro LogCat.
Write_external_storage: se usa para escribir los datos exportados a la tarjeta SD.
Esta aplicación es de código abierto. El código se puede encontrar aquí: https://github.com/alt236/keyevent-display-Android