《Android按键Input KeyEvent》
《Android Input输入系统之一:KeyEvent事件监听》
《Android Input输入系统之二:KeyEvent注入事件及事件分发流程》
《Android Input输入系统之三:KeyEvent事件分发和上层应用层对事件的接收》
《Android Input输入系统之四:KeyEvent事件中的InputChannel通信》
《Android Input输入系统之五:按键调节音量加减》
本章节分析的是Android中对Input设备节点的事件监听和读取。
查看Android系统中的Input设备:
getevent -l
# getevent -l
add device 1: /dev/input/event1
name: "synaptics_dsx"
add device 2: /dev/input/event0
name: "sc-powerkey"
ls /dev/input/
# ls /dev/input/
event0 event1
以上可以看到event1是个触摸设备,触摸消息;event0是power键
节点读取原理
相关源码:
\frameworks\native\services\inputflinger\EventHub.cpp
inotify
关键源码:
//监听的input节点
static const char *DEVICE_PATH = "/dev/input";

本文深入解析Android系统的Input设备事件监听和读取机制,包括KeyEvent事件监听、事件分发流程、按键事件处理等核心内容,详细介绍了inotify和epoll_ctl在Android Input系统中的应用。
最低0.47元/天 解锁文章
1157





