Raz som si hrával s mnohými čínskymi tabletami a skúšal som na nich rôzne ROM, pretože sú technicky rovnakým hardvérom (varianty HSG X5A).
Mal som však nejaké problémy s fungovaním tvrdých tlačidiel, takže som napísal túto aplikáciu, aby som zistil kľúčové udalosti a vytlačil ich. Vytlačí nasledujúce:
KeyEvents: KeyEvents, ako im Android rozumie (KeyUp, KeyDown, KeyLongPress, KeyMultiple)
LogCat: Všetky relevantné správy v logcat. Je filtrovaný na základe kľúčových slov deklarovaných v arrays.xml
Jadro: Všetky dôležité správy v protokole jadra. Je filtrovaný na základe kľúčových slov deklarovaných v arrays.xml. Analýza protokolu jadra potrebuje root.
Tri začiarkavacie políčka v hornej časti určujú, ktoré informácie sa zobrazia.
Toto je osobný ladiaci nástroj, ale dúfam, že to bude pre niekoho iného užitočné.
Žiadne reklamy.
Poznámky
--------------
Keď je aplikácia spustená, jediné „tvrdé“ klávesy, ktoré by mali fungovať, sú „Domov“ a napájanie. Všetci ostatní budú vyrábať svoje kľúčové kódy.
Požiadavkou SU je prečítať denník jadra, takže môžem skontrolovať, či jadro nevyhodí nejaké kľúčové kľúče.
Umiestnenie súborov keylayout v systéme Android je / system / usr / keylayout.
Analýza protokolu jadra potrebuje root
Monitorovanie protokolu logcat aj protokolu jadra zobrazí v riadkoch arx.xml iba riadky obsahujúce slová z dvoch polí (t. J. Musíte aplikáciu prekompilovať, aby ste ich v súčasnosti mohli zmeniť)
V súčasnosti sú tieto filtre:
Logcat:
| -HwGPIOE-> GPDA
| -keycode
| -keycharacter
jadro:
| -HwGPIOE-> GPDA
| -keycode
| -keycharacter
oprávnenie
--------------
READ_LOGS: Používa sa na prístup k protokolu Logcat.
WRITE_EXTERNAL_STORAGE: Používa sa na zápis exportovaných údajov na SD kartu.
Táto aplikácia je otvoreným zdrojom. Kód nájdete tu: https://github.com/alt236/KeyEvent-Display---Android