android事件事件录制回放,2联系事件分析


癮ndroid事件事件录制回放,2联系事件分析“ 癮ndroid事件事件录制回放,2联系事件分析“
分析:此设备名字:mtk-tpd

,,,,,支持:关键abs

,,,,,支持abs的类型:0000 0001 0018…

,,,,,type0035支持的最大取值为480





,

,

,

,

,,

,,

,,

,,

,,

,,

,,

,,

,,

,

,

,


对于一个触摸事件,不同机型会有不同的组成,你用getevent显示出来的也不一样。可以通过下面几点去组成一个触摸事件:

<强> 1,是否支持BTN_TOUCH 强,通过判断该abs设备是否还支持关键事件来判断是否需要BTN_TOUCH,像

癮ndroid事件事件录制回放,2联系事件分析"

癮ndroid事件事件录制回放,2联系事件分析”这个就是支持关键事件的,而且持之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联系事件分析