我知道这是一个老问题,但我在寻找类似的东西时遇到了它。
可能有更好的方法来做到这一点,但这是我知道如何更改您需要 root 的键码的唯一方法。
首先将您的蓝牙设备连接到您的安卓设备,然后将您的安卓设备连接到您的电脑。在命令提示符下键入:
adb shell
cat /proc/bus/input/devices
它会打印出类似的东西
I: Bus=0005 Vendor=0b05 Product=4500 Version=0031
N: Name="ASUS Gamepad"
还会有更多,还有更多设备,但我们将使用华硕游戏手柄。在您的桌面上创建一个名为 Vendor_0b05_Product_4500.kl 的文本文件,它区分大小写,因此请确保 v+p 都是大写。
安装推荐的 apk cde 或在此处获取开源版本https://github.com/chrisboyle/keytest/downloads安装它运行它并按您要重新映射的键。这两个应用程序都会向您显示将它们写下来的扫描码以及它们映射到的键。
现在,您拥有所有扫描代码,在文本编辑器中打开 Vendor_0b05_Product_4500.kl 并输入例如
#Asus Gamepad
#key 304 BUTTON_A
键 304 是扫描码,BUTTON_A 是您希望 android 系统将其解释为的键码。
保存文件并 adb 将其推送到 /system/usr/keylayout/ 并重新启动您的设备,如果您需要有关键码的帮助,请查看此处http://developer.android.com/reference/android/view/KeyEvent.html只是不要' t 添加 KEYCODE 部分。