一、getevent / sendevent
getevent:
使用说明:
能够实时捕捉到linux设备的事件信息:
事件的时间信息 秒.微秒 事件type 事件code 事件value
getevent -p 可以获取到手机各个event设备的信息,包括名字、版本、支持的code、支持的类型、设备的功能、设备的类型
sendevent:模拟linux事件,能给linux发送各种事件,比如屏幕touch和键盘
/dev/input/event0: 0003 0039 000002a5
/dev/input/event0: 0003 0030 00000004
/dev/input/event0: 0003 0035 0000017b
/dev/input/event0: 0003 0036 000001cf
/dev/input/event0: 0003 003a 0000001c
/dev/input/event0: 0000 0000 00000000
/dev/input/event0: 0003 0039 ffffffff
/dev/input/event0: 0000 0000 00000000
格式为 device: type code value,即 设备、输入设备类型、按键扫描码、附加码,具体定义可从kernel/include/linux/input.h中获得,至于这个头文件,途径之一是从google官网源码中获取:
type: 输入设备类型,在手机系统中经常使用的键盘(keyboard)和小键盘(kaypad)属于按键设
备EV_KEY,轨迹球属于相对设备EV_REL,触摸屏属于绝对设备EV_ABS
code: 按键扫描码,区别于ASCII码和SDK中KeyEvent的键码
value: 附加码,1/0 down/up
第1行:可理解为一次touch的开始
第2行:可理解为点击开始
第3行:触摸点x坐标
第4行:触摸点y坐标
第5行:可理解为触摸点大小
第6行:事件同步(点击结束)
第7行:一次touch结束
第8行:事件同步(事件结束)