ใช้แอปพลิเคชันนี้เพื่อตรวจสอบ/ดีบักปุ่มกดของปุ่มอุปกรณ์ทางกายภาพ
ครั้งหนึ่งฉันกำลังเล่นกับแท็บเล็ตจีนจำนวนมากและลองใช้ ROM ที่แตกต่างกันเพราะพวกเขาเป็นฮาร์ดแวร์แบบเดียวกันในทางเทคนิค (HSG X5A ตัวแปร)
ฉันมีปัญหาบางอย่างในการทำให้ปุ่มยากทำงานได้ดังนั้นฉันจึงเขียนแอปพลิเคชันนี้เพื่อตรวจจับเหตุการณ์สำคัญและพิมพ์ออกมา มันจะพิมพ์ต่อไปนี้:
KeyEvents: KeyEvents as Android เข้าใจพวกเขา (keyup, keydown, keylongpress, keymultiple)
logcat: ข้อความที่เกี่ยวข้องใด ๆ ใน logcat กรองตามคำหลักที่ประกาศใน array.xml
เคอร์เนล: ข้อความใด ๆ ที่เกี่ยวข้องในบันทึกเคอร์เนล กรองตามคำหลักที่ประกาศใน array.xml เคอร์เนลบันทึกการแยกวิเคราะห์ต้องการรูท
ช่องทำเครื่องหมายทั้งสามที่ควบคุมด้านบนข้อมูลจะปรากฏขึ้น
นี่เป็นเครื่องมือดีบั๊กส่วนตัว แต่ฉันหวังว่ามันจะเป็นประโยชน์กับคนอื่น
ไม่มีโฆษณา
หมายเหตุ
-
ในขณะที่แอปพลิเคชันกำลังทำงานอยู่ปุ่ม "แข็ง" เดียวที่ควรใช้งานได้คือ "บ้าน" และพลัง คนอื่น ๆ ทั้งหมดจะผลิตกุญแจของพวกเขา
คำขอ SU คือการอ่านบันทึกเคอร์เนลดังนั้นฉันสามารถตรวจสอบได้ว่าเคอร์เนลใด ๆ ถูกโยนโดยเคอร์เนลหรือไม่
ตำแหน่งของไฟล์ KeyLayout ใน Android คือ/System/USR/KeyLayout
เคอร์เนลบันทึกการแยกวิเคราะห์ต้องการรูท
การตรวจสอบบันทึกทั้ง logcat และเคอร์เนลจะแสดงเฉพาะบรรทัดที่มีคำจากสองอาร์เรย์ใน array.xml (เช่นคุณต้องคอมไพล์แอปใหม่เพื่อเปลี่ยนพวกเขาในขณะนี้)
ปัจจุบันตัวกรองคือ:
logcat:
| -hwgpioe-> gpda
| -keycode
| -KeyCharacter
เคอร์เนล:
| -hwgpioe-> gpda
| -keycode
| -KeyCharacter
การอนุญาต
-
read_logs: ใช้เพื่อเข้าถึงบันทึก logcat
write_external_storage: ใช้ในการเขียนข้อมูลที่ส่งออกไปยังการ์ด SD
แอปพลิเคชันนี้เป็นโอเพ่นซอร์ส รหัสสามารถพบได้ที่นี่: https://github.com/alt236/KeyEvent-Display-Android