KeyEvent Display
เครื่องมือ | 1.8MB
ครั้งหนึ่งฉันเล่นกับแท็บเล็ตภาษาจีนจำนวนหนึ่งและลองรอมที่แตกต่างกันในขณะที่พวกเขาเป็นเทคโนโลยีฮาร์ดแวร์เดียวกัน (HSG X5A Variants)
ฉันมีปัญหาบางอย่างที่ได้รับปุ่มยากในการทำงาน ดังนั้นฉันจึงเขียนแอปพลิเคชันนี้เพื่อตรวจจับเหตุการณ์สำคัญและพิมพ์ออกมา มันจะพิมพ์ออกไปต่อไปนี้:
KeyEvents: KeyEvents เป็น Android เข้าใจพวกเขา (KeyUp, Keydown, Keylongpress, Keymultiple)
logcat: ข้อความที่เกี่ยวข้องใด ๆ ใน logcat การกรองตามคำหลักที่ประกาศใน Arrays.xml
Kernel: ข้อความที่เกี่ยวข้องใด ๆ ในบันทึกเคอร์เนล การกรองตามคำหลักที่ประกาศใน Arrays.xml Kernel Log Parsing ต้องการรูท
ช่องทำเครื่องหมายสามช่องที่ควบคุมด้านบนข้อมูลใดที่จะแสดง
นี่คือเครื่องมือการดีบักส่วนตัว แต่ฉันหวังว่ามันจะเป็นประโยชน์บางอย่างสำหรับคนอื่น .
ไม่มีโฆษณา
หมายเหตุ
--------------
ในขณะที่แอปพลิเคชันกำลังทำงานปุ่ม "ยาก" เท่านั้นที่ ควรทำงานคือ "บ้าน" และพลัง คนอื่น ๆ ทั้งหมดจะผลิตคีย์คีย์ของพวกเขา
คำขอ SU คือการอ่านบันทึกเคอร์เนลดังนั้นฉันสามารถตรวจสอบว่ามี Keyevents ใด ๆ ที่ถูกโยนทิ้งไปที่เคอร์เนล
ตำแหน่งของไฟล์ keylayout ใน Android คือ / System / USR / Keylayout
Kernel Log Parsing ต้องการรูท
ทั้งการตรวจสอบ LogCat และ Kernel จะแสดงเฉพาะบรรทัดที่มีคำที่มีคำจากสองอาร์เรย์ใน Arrays.xml (เช่นคุณต้องคอมไพล์ใหม่ แอพที่จะเปลี่ยนพวกเขาในขณะนี้)
ปัจจุบันตัวกรองคือ:
logcat: | -Hwgpioe-> GPDA
-Kooke Code
> Kernel:
| -HWGPIOE-> GPDA
-KeyCode
--Kookaracter
สิทธิ์การใช้งาน
------------- -
READ_LOGS: ใช้ในการเข้าถึงบันทึก logCat
write_external_storage: ใช้ในการเขียนข้อมูลที่ส่งออกไปยังการ์ด SD
แอปพลิเคชั่นนี้เป็นโอเพ่นซอร์ส รหัสสามารถพบได้ที่นี่: https://github.com/alt236/keyevent-display---android
* v1.0.0: Redesign, added Android TV support.
อัปเดตเมื่อ: 2020-07-05
เวอร์ชันปัจจุบัน: 1.0.26
เวอร์ชัน Android ที่กำหนด: Android 4.2 or later