参考:
主要:http://blog.csdn.net/hellowxwworld/article/details/10733567
次要:http://blog.csdn.net/kangear/article/details/12110951
1,$ adb shell getevent -h
查看帮助信息。
2,$ adb shell getevent -i
查看所有的event,这里关注KEY的event,即“mtk-kpd”对应为“/dev/input/event1”
add device 8: /dev/input/event1
bus: 0019
vendor 2454
product 6500
version 0010
name: "mtk-kpd"
location: ""
id: ""
version: 1.0.1
events:
KEY (0001): 0072 0073 0074
input props:
3,$ getevent /dev/input/event1
获取针对的event。
root@tb8163p1_64:/ # getevent /dev/input/event1
getevent /dev/input/event1
Type keycode value
0001 0072 00000001
0000 0000 00000000
0001 0072 00000000
0000 0000 00000000
以上为音量下,按下和释放的信息。
0001 0073 00000001
0000 0000 00000000
0001 0073 00000000
0000 0000 00000000
以上为音量上,按下和释放的信息。
0001 0074 00000001
0000 0000 00000000
0001 0074 00000000
0000 0000 00000000
以上为电源键,按下和释放的信息。
keycode:72\73\74是16进制的,对应10进制为114(音量下)、115(音量上)、116(电源键)
这几个值,系统会根据Generic.kl,去map出对应的按键字符串简称:“键串”、“keyCodeLabel”。
盗用一张图如下:114 -> "VOLUME_DOWN"