无法在 adb shell getevent 上获取鼠标点击坐标
Cannot get mouse clicked coord on adb shell getevent
我有一个 Android 电视盒,我想通过 ADB 命令控制它。特别是,我想在其上发送“点击”事件。
到目前为止,我一直在通过“adb shell input tap x,y”来完成它,它工作正常但速度太慢了。
所以我试图通过“adb shell sendevent ...”来实现,我认为它更快。
我已经学习了几个关于如何执行此操作的教程,但我面临的问题是我无法记录事件序列以便向我的设备发送简单的单击操作。
这就是我到目前为止所做的。为了获取事件序列,我尝试使用“getevent”命令获取它们:
q201:/ # getevent -l
add device 1: /dev/input/event4
name: "HID 04b3:310b"
could not get driver version for /dev/input/mouse1, Not a typewriter
add device 2: /dev/input/event3
name: "cec_input"
could not get driver version for /dev/input/mice, Not a typewriter
add device 3: /dev/input/event2
name: "gpio_keypad"
add device 4: /dev/input/event1
name: "adc_keypad"
could not get driver version for /dev/input/mouse0, Not a typewriter
add device 5: /dev/input/event0
name: "aml_keypad"
当我点击鼠标左键时,我看到这个事件:
/dev/input/event4: EV_MSC MSC_SCAN 00090001
/dev/input/event4: EV_KEY BTN_MOUSE DOWN
/dev/input/event4: EV_SYN SYN_REPORT 00000000
/dev/input/event4: EV_MSC MSC_SCAN 00090001
/dev/input/event4: EV_KEY BTN_MOUSE UP
/dev/input/event4: EV_SYN SYN_REPORT 00000000
不再生成任何事件。每次单击鼠标时,都会生成相同的事件。相同的代码。相同的价值观。始终如一!
所以...我点击的坐标在哪里??为什么我没有收到关于我点击的位置的任何事件?实际上,点击在设备上有效,所以 .. 事件在哪里?如果没有事件,我将无法使用 sendevent 命令重现点击。
感谢您的支持!
克
我终于用monkey(不是monkeyrunner)来模拟点击了。快多了。
我有一个 Android 电视盒,我想通过 ADB 命令控制它。特别是,我想在其上发送“点击”事件。 到目前为止,我一直在通过“adb shell input tap x,y”来完成它,它工作正常但速度太慢了。 所以我试图通过“adb shell sendevent ...”来实现,我认为它更快。
我已经学习了几个关于如何执行此操作的教程,但我面临的问题是我无法记录事件序列以便向我的设备发送简单的单击操作。
这就是我到目前为止所做的。为了获取事件序列,我尝试使用“getevent”命令获取它们:
q201:/ # getevent -l
add device 1: /dev/input/event4
name: "HID 04b3:310b"
could not get driver version for /dev/input/mouse1, Not a typewriter
add device 2: /dev/input/event3
name: "cec_input"
could not get driver version for /dev/input/mice, Not a typewriter
add device 3: /dev/input/event2
name: "gpio_keypad"
add device 4: /dev/input/event1
name: "adc_keypad"
could not get driver version for /dev/input/mouse0, Not a typewriter
add device 5: /dev/input/event0
name: "aml_keypad"
当我点击鼠标左键时,我看到这个事件:
/dev/input/event4: EV_MSC MSC_SCAN 00090001
/dev/input/event4: EV_KEY BTN_MOUSE DOWN
/dev/input/event4: EV_SYN SYN_REPORT 00000000
/dev/input/event4: EV_MSC MSC_SCAN 00090001
/dev/input/event4: EV_KEY BTN_MOUSE UP
/dev/input/event4: EV_SYN SYN_REPORT 00000000
不再生成任何事件。每次单击鼠标时,都会生成相同的事件。相同的代码。相同的价值观。始终如一!
所以...我点击的坐标在哪里??为什么我没有收到关于我点击的位置的任何事件?实际上,点击在设备上有效,所以 .. 事件在哪里?如果没有事件,我将无法使用 sendevent 命令重现点击。
感谢您的支持! 克
我终于用monkey(不是monkeyrunner)来模拟点击了。快多了。