1、adb连接机器
adb connect 机器IP:5555
2、shell进入
C:\Users\Administrator>adb shell
3、输入getevent查看按键对应值,以及对应event
ampere:/ $ getevent
按下按键(这里以确认键为例)得到如下结果:event4,键值60(60为16进制)
/dev/input/event4: 0004 0004 00070058/dev/input/event4: 0001 0060 00000001/dev/input/event4: 0000 0000 00000000/dev/input/event4: 0004 0004 00070058/dev/input/event4: 0001 0060 00000000/dev/input/event4: 0000 0000 00000000
4、再输入dumpsys input
130|ampere:/ $ dumpsys input
翻到输出开头的位置可以看到,getevent时对应的even4,还有控制键值的kl文件
5、转换键值,刚才说的键值60为16进制,但是在kl文件里面是10进制的
点击十进制,得到96
6、找到对应kl文件的96键值,修改成我们想要的KeyCode
KeyCode就是framework中KeyEvent.java对应的按键