用getevent 获取input子系统的上报,例如KEY事件
来源:互联网 发布:qq群机器人软件 编辑:程序博客网 时间:2024/06/06 15:00
参考:
主要: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:
<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文件。
- 用getevent 获取input子系统的上报,例如KEY事件
- getevent获取input上报事件
- Android 下收发input事件的工具 getevent 和 sendevent
- Android 下收发input事件的工具 getevent 和 sendevent
- Android 下收发input事件的工具 getevent 和 sendevent
- Android 下收发input事件的工具 getevent 和 sendevent
- input子系统五 多点上报协议
- input子系统五 多点上报协议
- [android] 调试linux input子系统驱动的用户空间命令 getevent/sendevent
- Linux Kernel input 上报事件
- Android getevent命令分析Input事件
- input事件的获取
- input事件的获取
- 2个分析input event事件的开源工具evtest,getevent
- 2个分析input event事件的开源工具evtest,getevent
- input子系统 KeyPad-Touch上报数据格式与机制
- input子系统 KeyPad-Touch上报数据格式与机制
- input子系统 KeyPad-Touch上报数据格式与机制
- 回车触发按钮的click事件
- 图片轮播
- 82. Remove Duplicates from Sorted List II
- SQLServer、MySQL、Oracle 中的分页查询
- ThinkPHP 入手
- 用getevent 获取input子系统的上报,例如KEY事件
- BlockChain技术系列(四)- fabric安全介绍
- SpringMVC <mvc:view-controller path=""/>标签
- HTTP协议详解
- 关于dsoframer VC++下的使用
- JavaScript
- JetBrains使用技能分享征集大赛优秀作品——用IDEA追忆一下童年
- TestNG中文乱码
- arcgis连接oracle,并向oracle中导入shp数据