参考:
主要:http://blog.youkuaiyun.com/hellowxwworld/article/details/10733567
次要:http://blog.youkuaiyun.com/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:
<none>
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"
kl文件路径:
system image path:system/usr/keylayout/*.kl
code path:framework/base/data/keyboard/*.kl
系統會根據device_name加載device_name.kl文件,如果沒有定義device_name.kl文件,目前自動加載Generic.kl文件。

本文介绍了使用ADB shell命令进行设备事件查询的方法,包括获取帮助信息、列出所有事件及特定事件的详细信息,并解析了音量键和电源键的具体事件值。

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



