Input Event Analyzer用于解析adb shellgetevent 命令产生的.input设备event序列.
使用VS2010开发环境, MFC C++语言编写.
主要实现以下功能:
(1) input设备属性的解析
(2) TP的touch/key的事件解析
(3) touch事件模拟
1. 获取用于解析的event.txt
2. 导入event.txt
3. 功能
3.1 input设备属性的解析
会先解析getevent –p的样例, 对name以及所有支持的属性进行解析.
主要是对ABS和KEY事件的解析, 根据ABS事件来推导出TP使用的是Multi-Touch的A协议还是B协议.
3.2 TP的touch/key的事件解析
(1) input设备下拉框
选择input设备,默认为tp的设备,如果是Multi-Touch协议B会加有[B]
(2) Label 复选框
选中态: 将input event显示为字符串形式
中间态: 将input event显示为十六进制形式
未选中态: 不显示input event信息
(3) Points复选框
选中态:显示触点和按键信息
未选中态: 不显示触点和按键信息
(4) Event事件列表
(a) 单击某一次事件,查看事件详情,
(b) 按钮
选中当前项的上一次事件,
选中
下一次事件
(c) 选中前面的复选框查看多次事件的event详情
(d) 选中
,则会选中所有事件,否则未选中所有事件
3.3 Touch事件的模拟
(1) 选中
,选中所需要的演示的事件,默认为第一次事件,点击
即将进行演示,按钮将变为Stop,选择一个为静止,选择多个将会循环动态模拟。
演示区域的”[1]”序号与Event事件列表中的序号是对应的。
(2) 选中
,即模拟Android里面的Pointer Location,会展示历史轨迹.
(3) 演示区域右键菜单
Pause/Play: 暂停和继续播放
Play Checked Items: 播放选中的事件
VS2010 Project Download: CSDN资源