答案 0 :(得分:7)
我发现了一个非常简单的工作来模拟长触摸。在同一点模拟滑动。
input swipe <x1> <y1> <x2> <y2> [duration in milliseconds]
其中x1 == x2,y1 == y2。
这将模拟滑动,但由于您的起点和终点相同,因此它就像是按下按钮
答案 1 :(得分:3)
我也一直致力于与此相关的事情;经过大量的研究,这是我得到的最好的 - 它可以完全按照你想要的那样做,但是根据你的背景有一些缺点。
这很简单,只需发送一个低级输入事件,例如:
模拟触碰事件
sendevent /dev/input/event4 1 330 1 // touch down
sendevent /dev/input/event4 0 0 0 // end of report
在触地事件之后等待,就好像用户的手指仍在设备上一样(即长按)
模拟触摸释放事件
sendevent /dev/input/event4 1 330 0 // touch release
sendevent /dev/input/event4 0 0 0 // end of report
<强>语法强>
sendevent <device> <type> <code> <value>
<强>优点:强>
<强> CONS:强>
注意强>
如果您正在寻找一种更简单的方式来发送水龙头,您可以使用命令
input tap <x> <y>
但要注意,你没有足够的时间来确定模拟按下的时间(即不能长按]
祝你好运。