【发布时间】:2014-06-05 14:13:51
【问题描述】:
我正在尝试通过开发人员选项中的指针位置选项获取触摸的 (x, y) 坐标,并使用这些坐标使用 sendevent 在屏幕上点击。这是我执行发送事件的脚本。
点击.sh
sendevent /dev/input/event0 3 57 2421
sendevent /dev/input/event0 3 58 232
sendevent /dev/input/event0 3 53 $1
sendevent /dev/input/event0 3 54 $2
sendevent /dev/input/event0 0 0 0
sendevent /dev/input/event0 3 57 4294967295
sendevent /dev/input/event0 0 0 0
我从 adb shell sh tap.sh <x> <y> 调用脚本,但它没有点击正确的坐标。相反,它在不同的位置敲击。
当我点击屏幕并在 getevent adb shell getevent 中检查结果时。我发现指针位置和getevent上显示的坐标不同。
为什么它们不同,我该如何解决这个问题?
PS:我试用的设备是 Nexus 7、Nexus 10。
【问题讨论】: