Веднъж играех с редица китайски таблети и опитвах различни ROM на тях, тъй като технически са един и същ хардуер (варианти на HSG X5A).
Въпреки това имах проблеми с работата на твърдите бутони, затова написах това приложение, за да открия ключови събития и да ги разпечатам. Той ще отпечата следното:
KeyEvents: KeyEvents така, както Android ги разбира (KeyUp, KeyDown, KeyLongPress, KeyMultiple)
LogCat: Всички съответни съобщения в logcat. Филтрира се въз основа на декларирани в arrays.xml ключови думи
Ядро: Всички съответни съобщения в дневника на ядрото. Филтрира се въз основа на декларирани в arrays.xml ключови думи. Анализът на дневника на ядрото се нуждае от root.
Трите квадратчета в горната част контролират каква информация ще се показва.
Това е лично средство за отстраняване на грешки, но се надявам, че ще бъде от полза за някой друг.
Без реклами.
бележки
--------------
Докато приложението работи, единствените "твърди" клавиши, които трябва да работят, са "Начало" и захранване. Всички останали ще произвеждат своите ключови кодове.
Заявката на SU е да прочетете дневника на ядрото, така че мога да проверя дали някакви keyevents са хвърлени от ядрото.
Местоположението на файловете за клавиатура в Android е / system / usr / keylayout.
Анализът на дневника на ядрото се нуждае от root
Мониторингът на logcat и ядрото ще показва само редове, съдържащи думи от два масива в arrays.xml (т.е. трябва да прекомпилирате приложението, за да ги промените в момента)
В момента филтрите са:
Logcat:
| -HwGPIOE-> GPDA
| -keycode
| -keycharacter
ядро:
| -HwGPIOE-> GPDA
| -keycode
| -keycharacter
Разрешения
--------------
READ_LOGS: Използва се за достъп до дневника на Logcat.
WRITE_EXTERNAL_STORAGE: Използва се за запис на експортираните данни на SD картата.
Това приложение е с отворен код. Кодът можете да намерите тук: https://github.com/alt236/KeyEvent-Display---Android
Актуализирано на
5.07.2020 г.