如何使用adb shell尽可能快地向安卓设备发送触摸事件?

3
我想尽可能快地使用adb shell发送触摸事件到安卓设备。我已经找到了一种方法:
while true; do input tap 500 500; done;
但这只能每秒点击一次。
我想要更快的速度,尽可能快地达到目标。
有没有办法使用adb实现这个功能?
背景:
有一个安卓游戏,快速点击是其中一个目标。我的想法是通过模拟点击来作弊。不幸的是,我发现的方法远远达不到我想要的速度。
2个回答

2

无限循环
并将'DOWN_AND_UP'替换为MonkeyRunner.DOWN_AND_UP

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
device = MonkeyRunner.waitForConnection()
while True:
    device.touch(500, 500, MonkeyRunner.DOWN_AND_UP)

2
我找到了一种更快的方法来实现。它不使用adb,而是使用monkeyrunner,这是Android SDK中还包括的另一个工具。
因此,我运行monkeyrunner并执行以下操作:
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
device = MonkeyRunner.waitForConnection()
for i in range(1, 10000):
    device.touch(500, 500, 'DOWN_AND_UP')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接