Используйте это приложение для проверки/отладки ключевых кодов кнопок физического устройства.
Однажды я играл с несколькими китайскими планшетами и пробовал на них разные ПЗУ, поскольку они технически одинаковое оборудование (варианты 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
May 31, 2025
May 31, 2025
May 31, 2025
May 31, 2025
May 31, 2025
May 31, 2025
May 31, 2025
May 31, 2025
May 31, 2025
May 31, 2025