分析:此设备名字:mtk-tpd
,,,,,支持:关键abs
,,,,,支持abs的类型:0000 0001 0018…
,,,,,type0035支持的最大取值为480
,
,
,
,
,,
,,
,,
,,
,,
,,
,,
,,
,,
,
,
,
对于一个触摸事件,不同机型会有不同的组成,你用getevent显示出来的也不一样。可以通过下面几点去组成一个触摸事件:
<强> 1,是否支持BTN_TOUCH >强,通过判断该abs设备是否还支持关键事件来判断是否需要BTN_TOUCH,像
这个就是支持关键事件的,而且持之BTN_TOUCH(014:十进制为330)。对于这种设备,
在发送着陆事件的时候需要添加eventX 0001 014 1的事件,对应在修改的时候需要添加,eventX 0001 014 0。
当不支持BTN_TOUCH的时候,就要省去该事件语句
<强> 2,判断多点触摸的协议类型,根据判断是否支持强>
http://blog.csdn.net/droidphone/article/details/8434768
答:有状态类型,
ABS_MT_TRACKING_ID着陆必须要有值,修改的时候值为1
同步语句只要SYN_REPORT
B:无状态类型
ABS_MT_TRACKING_ID着陆必须要有值,修改的时候值为0
同步语句要包括:SYN_REPORT,
ABS_MT_POSITION_X
,,,,,,,,,,,,,,ABS_MT_POSITION_Y
,,,,,,,,,,,,,,SYN_REPORT
,,,,,,,,,,,,,,ABS_MT_TOUCH_MAJOR
,,,,,,,,,,,,,,ABS_MT_PRESSURE
,,,,,,,,,,,,,,,,,,,,,
<强> 4,对于touchMove >强,还必须包括:,ABS_MT_POSITION_X
,,,,,,,,,,,,,,,,ABS_MT_POSITION_Y
,,,,,,,,,,,,,,,,SYN_REPORT
,,,,,,,,,,,,,,,,(无状态)ABS_MT_TRACKING_ID SYN_MT_REPORT
,,,,,,,,,,,,,,,,ABS_MT_TOUCH_MAJOR
<强> 5,对于修改>强,还必须包括:
,,,,,有状态:ABS_MT_TRACKING_ID 1 引用> 引用>,,,,,,,,,,,,BTN_TOUCH 0 引用> 引用>,,,,,,,,,,,,SYN_REPORT 引用> 引用>,,,,,无状态:ABS_MT_TRACKING_ID 0 引用> 引用>,,,,,,,,,,,,ABS_MT_TOUCH_MAJOR 0 引用> 引用>,,,,,,,,,,,,BTN_TOUCH 0 引用> 引用>,,,,,,,,,,,,SYN_MT_REPORT 引用> 引用>,,,,,,,,,,,,SYN_REPORT 引用> 引用> 引用>android事件事件录制回放,2联系事件分析