【问题标题】:Disable hardware keys android rom禁用硬件键android rom
【发布时间】:2014-04-08 09:33:47
【问题描述】:

我想禁用自定义 AOSP rom 中的主页、菜单和返回按钮。 我在互联网上搜索过,看到我可以在成功构建 out/target/product/generic/system/usr/keylayout 中的键布局文件后禁用按钮。 我正在编辑的文件是:Generic.kl 现在我已经注释掉了这些按钮:

  • # key 139 MENU WAKE_DROPPED
  • # key 158 BACK WAKE_DROPPED
  • #key 172 主页

然后我重新启动模拟器,按钮仍然有效... 我有什么遗漏吗?

谢谢,斯特凡

【问题讨论】:

  • 为什么是近距离投票?该问题似乎与 AOSP 代码本身有关,并且与任何“我尝试了此代码并且 xxx 发生了”一样有效。
  • 这个问题似乎不无道理。至于它本身的问题,您是否尝试在第二次构建之前进行 make installclean ?
  • 嗨 Andrew,是的,我试过 make installclean,但是因为 keylayout 文件在 out 文件夹中,它是在 make 之后生成的。所以我的修改会被删除。
  • 或者我做错了什么?,如果有人知道禁用硬件按钮的另一种解决方案,我很高兴知道 =)
  • 老实说我不知道​​,但我知道你不应该编辑文件,你应该编辑创建的文件。我很想找到您的结果,我可能会先查看在设备中找到的 .kcm 和 .kl 文件?

标签: android android-source android-hardware


【解决方案1】:

这里是在编译之前寻找编辑文件的好地方

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

在源代码中,您将在 /device/vendor/product/ 下找到默认键盘映射,它将是以 .kl 结尾的文件

如果您有根设备,您可以随时使用根文件资源管理器在实际设备上编辑 /system/usr/keylayout/qwerty.kl 文件。

我自己也在寻找答案,希望能分享正确的信息

已编辑 我也很确定,除非您在运行模拟器之前对模拟器进行一些修改,否则所做的更改在重新启动后不会保留

已编辑 如果您希望在编译之前在 ROM 中编辑设备上的文件,请尝试查看 device.mk 文件,例如:

设备/lge/hammerhead/gpio-keys.kl:system/usr/keylayout/gpio-keys.kl

nexus 5 的 make 文件中的这一行表明 system/usr/keylayout/gpio-keys.kl 是从源代码中的 device/lge/hammerhead/gpio-keys.kl 派生的

【讨论】:

    【解决方案2】:

    一旦你编辑了 3 个键并在 keylayout 中为它们添加 # 在 /system/usr/keylayout/sec_touchkey.kl 和 VOLLA 中做同样的事情!! 它就像一个魅力......在我的 Galaxy s3 上完美运行。 完成后.. 下载 GES4 灯光控制并关闭按键上的灯。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多