Существует другой метод, и, как вы указали, он требует как минимум корневого доступа и, возможно, пользовательского ПЗУ.
Подключите ваше устройство к компьютеру через ADB .
Потяните ваш файл keypad.kl . Для моего HTC EVO 4G это было
/system/usr/keylayout/supersonic-keypad.kl
, независимо от того, как он называется, вы должны найти его где-то близко к
/system/usr/keylayout
Откройте этот файл в текстовом редакторе и отредактируйте, как вам угодно, следуя шаблону файла.
Для меня кнопка HOME есть 102
, поэтому переназначение этого ключа на камеру будет key 102 CAMERA WAKE_DROPPED
.
Ключ отмечен WAKE
будет пробуждать устройство при нажатии, WAKE_DROPPED
может влиять на систему без пробуждения экрана.
ПРИМЕЧАНИЕ: это может позволить вам только изменить функциональность на встроенные параметры, но доступно несколько функций, включая параметры громкости, другие программные клавиши, камеру, питание, любые символы или элементы управления воспроизведением, например PLAYPAUSE
.
Это источник Android и содержит примеры таблиц ключей.