Unha vez, xogaba con varias tabletas chinesas e probaba diferentes ROMs xa que son tecnicamente o mesmo hardware (variantes HSG X5A).
Tiven algúns problemas para que os botóns duros funcionen, así que escribín esta aplicación para detectar eventos clave e imprimilos. Imprimirá o seguinte:
KeyEvents: Os KeyEvents como Android os entende (KeyUp, KeyDown, KeyLongPress, KeyMultiple)
LogCat: Todas as mensaxes relevantes no logcat. Filtrouse en función das palabras clave declaradas en arrays.xml
Kernel: Todas as mensaxes relevantes no rexistro do núcleo. Filtrouse en función das palabras clave declaradas en arrays.xml. A análise do rexistro do núcleo precisa de raíz.
As tres caixas de verificación da parte superior controlan que información se mostrará.
Esta é unha ferramenta de depuración persoal, pero espero que sirva para alguén.
Non hai anuncios.
Notas
--------------
Mentres a aplicación está en funcionamento, as únicas teclas "duras" que deben funcionar son "Inicio" e enerxía. Os demais producirán os seus códigos.
A solicitude de SU é ler o rexistro do núcleo, de modo que podo comprobar se hai algún tipo de resposta lanzada polo núcleo.
A localización dos ficheiros de reproducción de teclas en Android é / system / usr / keylayout.
A análise do rexistro do núcleo precisa de raíz
Tanto o logcat como o control do rexistro do núcleo só amosarán liñas que conteñan palabras de dúas matrices en arrays.xml (é dicir, necesitas recompilar a aplicación para cambialas no momento)
Actualmente os filtros son:
Logcat:
| -HwGPIOE-> GPDA
| -code clave
| -chachador
Núcleo:
| -HwGPIOE-> GPDA
| -code clave
| -chachador
Permisos
--------------
LECTURA_LOGOS: usada para acceder ao rexistro de Logcat.
WRITE_EXTERNAL_STORAGE: úsase para escribir os datos exportados na tarxeta SD.
Esta aplicación é de código aberto. O código pódese atopar aquí: https://github.com/alt236/KeyEvent-Display---Android
Última actualización
5 de xul. de 2020