Отключить аппаратные клавиши Android rom

Я хочу отключить кнопки «Домой», «Меню» и «Назад» в моем пользовательском AOSP rom. Я искал в Интернете и увидел, что могу отключить кнопки после успешной сборки в файлах раскладки клавиш, найденных в out/target/product/generic/system/usr/keylayout. Файл, который я редактирую: Generic.kl Теперь я закомментировал эти кнопки:

  • # клавиша 139 МЕНЮ WAKE_DROPPED
  • # ключ 158 НАЗАД WAKE_DROPPED
  • # клавиша 172 ДОМОЙ

Затем я перезапустил эмулятор, и кнопки все еще работают... Я что-то упускаю?

Спасибо, Стефан


person user3506467    schedule 08.04.2014    source источник
comment
почему закрытое голосование? Вопрос, похоже, относится к самому коду AOSP, и он так же актуален, как и любой другой, который я пробовал с этим кодом, и произошло xxx.   -  person Richard Le Mesurier    schedule 08.04.2014
comment
Этот вопрос не кажется необоснованным. Что касается самого вопроса, вы пытались сделать make installclean перед второй сборкой?   -  person Andrew T.    schedule 08.04.2014
comment
Привет, Эндрю! Да, я пытался сделать installclean, но поскольку файлы раскладки ключей находятся в папке out, они создаются после make. Так что мои модификации будут удалены.   -  person user3506467    schedule 08.04.2014
comment
Или я что-то не так делаю?, если кто-то знает другое решение для отключения аппаратных кнопок, я рад узнать =)   -  person user3506467    schedule 08.04.2014
comment
Я, честно говоря, не знаю, но я знаю, что вы не должны редактировать исходные файлы, вы должны редактировать исходные файлы. Мне очень интересно найти ваши результаты, я мог бы начать с просмотра файлов .kcm и .kl, найденных в устройстве?   -  person Andrew T.    schedule 09.04.2014
comment
Я также делаю это, но я не могу сохранить файл, подскажите, пожалуйста, что мне делать?   -  person    schedule 14.12.2020


Ответы (2)


здесь хорошее место для поиска редактирования файла ДО компиляции

http://www.kandroid.org/online-pdk/guide/keymaps_keyboard_input.html

В исходном коде вы найдете раскладку по умолчанию в /device/vendor/product/, и это будут файлы, оканчивающиеся на .kl.

Если у вас есть корневое устройство, вы всегда можете отредактировать файл /system/usr/keylayout/qwerty.kl на самом устройстве с помощью проводника корневых файлов.

Я сам искал ответ и, надеюсь, поделился правильной информацией

Отредактировано Также я почти уверен, что если вы не внесете какие-либо изменения в эмулятор перед его запуском, внесенные изменения не сохранятся после перезагрузки.

Отредактировано Если вы хотите отредактировать файлы на устройстве в ПЗУ перед компиляцией, попробуйте, например, просмотреть файл device.mk:

устройство/lge/молот/gpio-keys.kl:system/usr/keylayout/gpio-keys.kl

эта строка из make-файла для Nexus 5 указывает, что system/usr/keylayout/gpio-keys.kl является производным от device/lge/hammerhead/gpio-keys.kl в исходном коде

person Hounge    schedule 29.06.2014

как только вы отредактируете 3 клавиши и добавите к ним # в раскладке клавиш, сделайте то же самое в /system/usr/keylayout/sec_touchkey.kl и VOLLA!! это работает как шарм .. отлично работает на моей галактике s3. как только это будет сделано .. загрузите управление светом GES4 и выключите свет на клавишах.

person Dewang Trivedi    schedule 18.11.2014