一、getevent / sendevent

getevent

使用说明:

spacer.gif

能够实时捕捉到linux设备的事件信息:

spacer.gif

事件的时间信息 秒.微秒      事件type             事件code                             事件value

getevent -p 可以获取到手机各个event设备的信息,包括名字、版本、支持的code、支持的类型、设备的功能、设备的类型

spacer.gif

sendevent:模拟linux事件,能给linux发送各种事件,比如屏幕touch和键盘

  1. /dev/input/event0: 0003 0039 000002a5  

  2. /dev/input/event0: 0003 0030 00000004  

  3. /dev/input/event0: 0003 0035 0000017b  

  4. /dev/input/event0: 0003 0036 000001cf  

  5. /dev/input/event0: 0003 003a 0000001c  

  6. /dev/input/event0: 0000 0000 00000000  

  7. /dev/input/event0: 0003 0039 ffffffff  

  8. /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行:事件同步(事件结束)