Use este aplicativo para verificar/depurar os códigos de chave dos botões do dispositivo físico.
Uma vez, eu estava brincando com vários tablets chineses e tentando diferentes ROMs neles, pois são tecnicamente o mesmo hardware (variantes HSG X5A).
No entanto, tive alguns problemas para obter os botões difíceis de trabalhar, então escrevi este aplicativo para detectar eventos importantes e imprimi -los. Ele imprimirá o seguinte:
KeyEvents: The KeyEvents como Android os entende (KeyUp, KeyLown, Keylongpress, Keymultiple)
Logcat: quaisquer mensagens relevantes no logcat. É filtrado com base em palavras -chave declaradas em Arrays.xml
Kernel: Quaisquer mensagens relevantes no log do kernel. É filtrado com base em palavras -chave declaradas em Arrays.xml. A análise de log do kernel precisa de root.
As três caixas de seleção no topo controlam quais informações serão exibidas.
Esta é uma ferramenta de depuração pessoal, mas espero que seja útil para outra pessoa.
Sem anúncios.
Notas
----------------
Enquanto o aplicativo está em execução, as únicas teclas "duras" que devem funcionar é "casa" e energia. Todos os outros produzirão seus códigos de chave.
A solicitação de SU é ler o log do kernel, para que eu possa verificar se algum KeyEvents é jogado pelo kernel.
A localização dos arquivos KeyLayout no Android IS/System/usr/keylayout.
A análise de log do kernel precisa de raiz
O monitoramento do logcat e o Kernel Log exibirá apenas linhas contendo palavras de duas matrizes em Arrays.xml (ou seja, você precisa recompilar o aplicativo para alterá -las no momento)
Atualmente, os filtros são:
Logcat:
| -Hwgpioe-> gpda
| -KeyCode
| -KeyCharacter
Kernel:
| -Hwgpioe-> gpda
| -KeyCode
| -KeyCharacter
Permissões
----------------
Read_logs: usado para acessar o logcat LOG.
Write_external_storage: usado para gravar os dados exportados no cartão SD.
Este aplicativo é de código aberto. O código pode ser encontrado aqui: https://github.com/alt236/keyevent-display---android