有人能帮助我如何获得触摸码事件吗?我可以通过adb发送这些事件,在我的Android手机(iCS)中启动应用程序。当我尝试getevent()
时,它给我带来了很多事件。我如何知道我选择了哪个触摸事件?
getevent允许您按设备以及其他内容进行筛选:
Usage: getevent [-t] [-n] [-s switchmask] [-S] [-v [mask]] [-d] [-p] [-i] [-l] [-q] [-c count] [-r] [device]
-t: show time stamps
-n: don't print newlines
-s: print switch states for given bits
-S: print all switch states
-v: verbosity mask (errs=1, dev=2, name=4, info=8, vers=16, pos. events=32, props=64)
-d: show HID descriptor, if available
-p: show possible events (errs, dev, name, pos. events)
-i: show all device info and possible events
-l: label event types and names in plain text
-q: quiet (clear verbosity mask)
-c: print given number of events then exit
-r: print rate events are received
因此,使用您的触摸设备来过滤事件,例如
getevent /dev/input/event0
您可以使用getevent命令。
示例:
getevent -ltr /dev/input/event0
EV_ABS ABS_MT_TRACKING_ID 000002cd
EV_ABS ABS_MT_PRESSURE 00000027
EV_ABS ABS_MT_TOUCH_MAJOR 00000002
EV_ABS ABS_MT_POSITION_X 0000016d
EV_ABS ABS_MT_POSITION_Y 00000620
EV_KEY BTN_TOUCH DOWN
EV_SYN SYN_REPORT 00000000
EV_ABS ABS_MT_TRACKING_ID ffffffff
EV_KEY BTN_TOUCH UP
EV_SYN SYN_REPORT 00000000 rate 15
EV_ABS ABS_MT_TRACKING_ID 000002ce
EV_ABS ABS_MT_PRESSURE 0000001f
EV_ABS ABS_MT_TOUCH_MAJOR 00000003
EV_ABS ABS_MT_POSITION_X 000001ab
EV_ABS ABS_MT_POSITION_Y 000002e6
EV_KEY BTN_TOUCH DOWN
EV_SYN SYN_REPORT 00000000 rate 0
EV_ABS ABS_MT_POSITION_Y 000002e3
EV_SYN SYN_REPORT 00000000 rate 60
EV_ABS ABS_MT_POSITION_X 000001ac
EV_ABS ABS_MT_POSITION_Y 000002de
EV_SYN SYN_REPORT 00000000 rate 123