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对应的按键

本文介绍如何使用ADB工具连接设备并获取按键映射信息。包括连接设备、进入Shell模式、使用getevent命令查看按键值及事件、通过dumpsys命令查找kl文件路径,并将按键值从十六进制转换为十进制。
1858

被折叠的 条评论
为什么被折叠?



