En gang lekte jeg med en rekke kinesiske nettbrett og prøvde forskjellige ROM-er på dem, da de teknisk sett er den samme maskinvaren (HSG X5A-varianter).
Jeg har hatt noen problemer med å få de harde knappene til å fungere, så jeg skrev dette programmet for å oppdage viktige hendelser og skrive dem ut. Det vil skrive ut følgende:
KeyEvents: KeyEvents som Android forstår dem (KeyUp, KeyDown, KeyLongPress, KeyMultiple)
LogCat: Eventuelle relevante meldinger i logcat. Det er filtrert basert på nøkkelord deklarert i arrays.xml
Kernel: Eventuelle relevante meldinger i kjerneloggen. Det er filtrert basert på nøkkelord deklarert i arrays.xml. Analysering av kjernelogg trenger rot.
De tre avkrysningsrutene øverst kontrollerer hvilken informasjon som skal vises.
Dette er et personlig avlusingsverktøy, men jeg håper det vil være til nytte for noen andre.
Ingen annonser.
Merknader
--------------
Mens applikasjonen kjører, er de eneste "harde" tastene som skal fungere "Hjem" og strøm. Alle andre vil produsere nøkkelkodene.
SU-forespørselen er å lese kjerneloggen, så jeg kan sjekke om noen nøkkeleventer blir kastet av kjernen.
Plasseringen av keylayout-filer i Android er / system / usr / keylayout.
Analysering av kjernelogg trenger rot
Både logcat- og kjerneloggovervåking vil bare vise linjer som inneholder ord fra to matriser i arrays.xml (dvs. du må kompilere appen for å endre dem for øyeblikket)
For øyeblikket er filtrene:
logcat:
| -HwGPIOE-> GPDA'en
| -keycode
| -keycharacter
Kernel:
| -HwGPIOE-> GPDA'en
| -keycode
| -keycharacter
tillatelser
--------------
LES_LOGGER: Brukes for å få tilgang til Logcat-loggen.
WRITE_EXTERNAL_STORAGE: Brukes til å skrive de eksporterte dataene til SD-kortet.
Denne applikasjonen er åpen kildekode. Koden finner du her: https://github.com/alt236/KeyEvent-Display---Android