Κάποτε, έπαιζα με διάφορα κινεζικά tablet και δοκιμάζω διαφορετικά ROM σε αυτά καθώς είναι τεχνικά το ίδιο υλικό (παραλλαγές HSG X5A).
Ωστόσο, είχα κάποια προβλήματα να δουλέψω τα σκληρά κουμπιά, γι 'αυτό έγραψα αυτήν την εφαρμογή για να εντοπίσω βασικά γεγονότα και να τα εκτυπώσω. Θα εκτυπώσει τα ακόλουθα:
KeyEvents: Τα KeyEvents όπως τα κατανοεί το Android (KeyUp, KeyDown, KeyLongPress, KeyMultiple)
LogCat: Οποιαδήποτε σχετικά μηνύματα στο logcat. Φιλτράρεται με βάση λέξεις-κλειδιά που δηλώνονται στο arrays.xml
Πυρήνας: Οποιαδήποτε σχετικά μηνύματα στο αρχείο καταγραφής πυρήνα. Φιλτράρεται με βάση λέξεις-κλειδιά που δηλώνονται στο arrays.xml. Η ανάλυση καταγραφής πυρήνα χρειάζεται root.
Τα τρία πλαίσια ελέγχου στην κορυφή ελέγχουν ποιες πληροφορίες θα εμφανίζονται.
Αυτό είναι ένα προσωπικό εργαλείο εντοπισμού σφαλμάτων, αλλά ελπίζω ότι θα είναι χρήσιμο σε κάποιον άλλο.
Χωρίς διαφημίσεις.
Σημειώσεις
--------------
Κατά την εκτέλεση της εφαρμογής, τα μόνα "σκληρά" πλήκτρα που πρέπει να λειτουργούν είναι "Σπίτι" και τροφοδοσία. Όλοι οι άλλοι θα παράγουν τους κωδικούς τους.
Το αίτημα SU είναι να διαβάσει το αρχείο καταγραφής του πυρήνα, οπότε μπορώ να ελέγξω εάν υπάρχουν κάποια keyevents από τον πυρήνα.
Η θέση των αρχείων keylayout στο Android είναι / system / usr / keylayout.
Η ανάλυση καταγραφής πυρήνα χρειάζεται root
Τόσο η καταγραφή logcat όσο και η παρακολούθηση του πυρήνα θα εμφανίζουν μόνο γραμμές που περιέχουν λέξεις από δύο συστοιχίες στο arrays.xml (δηλαδή πρέπει να μεταγλωττίσετε ξανά την εφαρμογή για να τις αλλάξετε αυτήν τη στιγμή)
Επί του παρόντος τα φίλτρα είναι:
Logcat:
| -HwGPIOE-> GPDA
| -κλειδί κωδικός
| -κλειδί χαρακτήρας
Πυρήνας:
| -HwGPIOE-> GPDA
| -κλειδί κωδικός
| -κλειδί χαρακτήρας
Άδειες
--------------
READ_LOGS: Χρησιμοποιείται για πρόσβαση στο αρχείο καταγραφής Logcat.
WRITE_EXTERNAL_STORAGE: Χρησιμοποιείται για την εγγραφή των εξαγόμενων δεδομένων στην κάρτα SD.
Αυτή η εφαρμογή είναι ανοιχτού κώδικα. Ο κωδικός μπορεί να βρεθεί εδώ: https://github.com/alt236/KeyEvent-Display---Android
Ενημερώθηκε στις
5 Ιουλ 2020