在Android设备上绑定物理键盘按键

11次阅读
没有评论

问题描述

使用一台运行Android 4.0.4的MK802设备,配备了一个RC12 2.4ghz键鼠组合。他想知道是否有办法将键盘上的特定按键绑定到Android系统的操作,特别是希望有一个主页键和一个应用程序键。用户已经发现Escape键可以很好地执行返回功能,但如果他能够为其他主要Android功能设置硬件键,这个设置将更加舒适。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

查看键盘/鼠标设备的Vendor和Product号

为了映射键盘/鼠标的按键事件,首先需要确定USB键盘/鼠标设备的Vendor和Product号。可以通过以下adb命令获取:

adb shell dmesg | grep usb

这将显示设备的Vendor和Product号。

生成自定义键盘布局文件

  1. 从系统中拉取Generic.kl文件,作为参考文件:
adb pull /system/usr/keylayout/Generic.kl
  1. 根据需要修改Generic.kl文件,然后将其重命名为/Vendor_XXXX_Product_XXXX.kl:
adb push /system/usr/keylayout/Vendor_XXXX_Product_XXXX.kl
adb reboot

注意事项

  • 需要注意,RC12的.kl文件被制造商Measy声明为专有,因此无法获取实际布局。因此,需要根据USB键盘/鼠标设备的Vendor和Product号自行生成布局文件。
  • 在修改布局文件后,使用adb push命令将其推送到设备,并进行重启以应用更改。

通过以上步骤,用户可以自定义Android设备上物理键盘按键的映射,使其更符合个人习惯和舒适度。

正文完