Jednom sam se igrao s više kineskih tableta i isprobavao različite ROM-ove na njima, jer su tehnički isti hardver (varijante HSG X5A).
Imao sam nekih problema s tvrdim tipkama na radu, pa sam napisao ovaj program kako bih otkrio ključne događaje i ispisao ih. Ispisat će se sljedeće:
KeyEvents: KeyEvents kako ih Android razumije (KeyUp, KeyDown, KeyLongPress, KeyMultiple)
LogCat: Sve relevantne poruke u logcat-u. Filtrira se na temelju ključnih riječi deklariranih u arrays.xml
Kernel: Sve relevantne poruke u dnevniku kernel-a. Filtrira se na temelju ključnih riječi deklariranih u arrays.xml. Analiza dnevnika jezgre treba korijen.
Tri potvrdna okvira na vrhu kontroliraju koje će se informacije prikazivati.
Ovo je osobni alat za uklanjanje pogrešaka, ali nadam se da će nekome drugom biti od koristi.
Bez reklama.
Bilješke
--------------
Dok se aplikacija pokreće, jedine "tvrde" tipke koje bi trebale raditi su "Dom" i snaga. Svi ostali će proizvesti svoje kodove.
SU zahtjev je za čitanje dnevnika jezgre, tako da mogu provjeriti je li kernel bacao bilo koji keyevent.
Lokacija datoteka s tipkovnicama na Androidu je / system / usr / keylayout.
Analiza dnevnika jezgre treba korijen
Nadgledanje dnevnika logcat i kernel prikazat će samo retke koji sadrže riječi iz dva niza u arrays.xml (tj. Trebate ponovo sastaviti aplikaciju da biste ih trenutno promijenili)
Trenutno su filtri:
Logcat:
| -HwGPIOE-> gpdA
| -keycode
| -keycharacter
Zrno:
| -HwGPIOE-> gpdA
| -keycode
| -keycharacter
dozvole
--------------
READ_LOGS: koristi se za pristup dnevniku Logcat.
WRITE_EXTERNAL_STORAGE: Koristi se za pisanje izvezenih podataka na SD karticu.
Ova aplikacija je otvorenog koda. Kôd možete pronaći ovdje: https://github.com/alt236/KeyEvent-Display---Android