ใช้แอปพลิเคชันนี้เพื่อตรวจสอบ/ดีบักปุ่มกดของปุ่มอุปกรณ์ทางกายภาพ
ครั้งหนึ่งฉันกำลังเล่นกับแท็บเล็ตจีนจำนวนมากและลองใช้ 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
June 1, 2025
June 1, 2025
June 1, 2025
June 1, 2025
June 1, 2025
June 1, 2025
June 1, 2025
June 1, 2025
June 1, 2025
June 1, 2025