Engang spillede jeg med et antal kinesiske tabletter og prøvede forskellige ROM'er på dem, da de teknisk set er den samme hardware (HSG X5A-varianter).
Jeg har dog haft nogle problemer med at få de hårde knapper til at fungere, så jeg skrev denne applikation til at registrere nøglehændelser og udskrive dem. Det udskriver følgende:
KeyEvents: KeyEvents som Android forstår dem (KeyUp, KeyDown, KeyLongPress, KeyMultiple)
LogCat: Eventuelle relevante meddelelser i logcat. Det er filtreret baseret på nøgleord, der er angivet i arrays.xml
Kernel: Eventuelle relevante meddelelser i kerneloggen. Det er filtreret baseret på nøgleord, der er angivet i arrays.xml. Analyse af kernelog kræver rod.
De tre afkrydsningsfelter øverst kontrollerer, hvilke oplysninger der vises.
Dette er et personlig fejlfindingsværktøj, men jeg håber, det vil være til en vis brug for en anden.
Ingen annoncer.
Noter
--------------
Mens applikationen kører, er de eneste "hårde" taster, der skal fungere, "Hjem" og strøm. Alle andre producerer deres nøglekoder.
SU-anmodningen er at læse kerneloggen, så jeg kan kontrollere, om nogle nøgleevne bliver kastet af kernen.
Placeringen af keylayout-filer i Android er / system / usr / keylayout.
Analyse af kernelog kræver rod
Både logcat- og kernelogovervågning viser kun linjer, der indeholder ord fra to arrays i arrays.xml (dvs. du skal compompile appen for at ændre dem i øjeblikket)
I øjeblikket er filtre:
logcat:
| -HwGPIOE-> gdpA
| -keycode
| -keycharacter
kernel:
| -HwGPIOE-> gdpA
| -keycode
| -keycharacter
Tilladelser
--------------
READ_LOGS: Bruges til at få adgang til Logcat-loggen.
WRITE_EXTERNAL_STORAGE: Bruges til at skrive de eksporterede data til SD-kortet.
Denne applikation er open source. Koden kan findes her: https://github.com/alt236/KeyEvent-Display---Android