Существует другой метод, и, как вы указали, он требует как минимум корневого доступа и, возможно, пользовательского ПЗУ.
Подключите ваше устройство к компьютеру через 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 и содержит примеры таблиц ключей.