| Tipo di file | APK |
|---|---|
| Versione | 0.0.4 |
| Editore | Alexandros Schillings |
| Data di rilascio | 11 gen 2020 |
| Data aggiunta | 11 gen 2020 |
| Requisiti del sistema operativo | Android |
| Requisiti | Requires Android 1.6 and up |
| Download totali | 0 |
| Prezzo | Free |
Descrizione
Una volta, stavo giocando con un certo numero di tablet cinesi e provando ROM diverse su di essi poiché tecnicamente sono lo stesso hardware (varianti HSG X5A).
Tuttavia, ho riscontrato alcuni problemi nel far funzionare i pulsanti rigidi, quindi ho scritto questa applicazione per rilevare eventi chiave e stamparli. Stamperà quanto segue:
KeyEvents: i KeyEvents come li comprende Android (KeyUp, KeyDown, KeyLongPress, KeyMultiple)
LogCat: tutti i messaggi rilevanti in logcat. È filtrato in base alle parole chiave dichiarate in arrays.xml
Kernel: tutti i messaggi rilevanti nel log del kernel. È filtrato in base alle parole chiave dichiarate in arrays.xml. L'analisi del registro del kernel necessita di root.
Le tre caselle di controllo in alto controllano quali informazioni verranno visualizzate.
Questo è uno strumento di debug personale, ma spero che possa essere di qualche utilità per qualcun altro.
Nessuna pubblicità.
Appunti
Mentre l'applicazione è in esecuzione, gli unici tasti "rigidi" che dovrebbero funzionare sono "Home" e alimentazione. Tutti gli altri produrranno i loro codici chiave.
La richiesta SU è di leggere il registro del kernel, quindi posso verificare se il kernel genera eventi chiave.
La posizione dei file keylayout in Android è /system/usr/keylayout.
L'analisi del registro del kernel necessita di root
Sia il logcat che il monitoraggio del registro del kernel visualizzeranno solo righe contenenti parole da due array in arrays.xml (ovvero è necessario ricompilare l'app per cambiarle al momento)
Attualmente i filtri sono:
Logcat:
|-HwGPIOE->GPDA
|-codice chiave
|-carattere chiave
kernel:
|-HwGPIOE->GPDA
|-codice chiave
|-carattere chiave
Permessi
READ_LOGS: utilizzato per accedere al registro Logcat.
WRITE_EXTERNAL_STORAGE: utilizzato per scrivere i dati esportati sulla scheda SD.