Используйте это приложение для проверки/отладки ключевых кодов кнопок физического устройства.
Однажды я играл с несколькими китайскими планшетами и пробовал на них разные ПЗУ, поскольку они технически одинаковое оборудование (варианты HSG X5A).
У меня были некоторые проблемы с тем, чтобы заставить жесткие кнопки работать, поэтому я написал это приложение, чтобы обнаружить ключевые события и распечатать их. Он распечатает следующее:
Keyevents: Keyevents, как их понимает Android (Keyup, Keydown, Keylongpress, KeyMultiple)
LogCat: любые соответствующие сообщения в logCat. Его фильтровано на основе ключевых слов, объявленных в Arrays.xml
Ядро: любые соответствующие сообщения в журнале ядра. Его фильтровано на основе ключевых слов, объявленных в Arrays.xml. Ядро логарифмическая подборка нуждается в корне.
Три флажки в верхнем управлении, какая информация будет отображаться.
Это личный инструмент отладки, но я надеюсь, что он будет полезен для кого -то другого.
Нет рекламы.
Примечания
---------------
В то время как приложение работает, единственные «жесткие» ключи, которые должны работать, - это «дома» и власть. Все остальные будут производить свои ключевые коды.
Запрос SU состоит в том, чтобы прочитать журнал ядра, чтобы я мог проверить, бросается ли какое -либо ключевое скорее ядро.
Расположение файлов keylayout в Android IS/System/USR/KeyLayout.
Корень
Мониторинг как 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