如何使用adb shell尽快将触摸事件发送到Android设备?

时间:2015-09-09 14:25:16

标签: android shell adb

我希望使用adb shell尽快将触摸事件发送到Android设备 我已经知道我可以这样做:
while true; do input tap 500 500; done;
但这只是每秒钟一次 我希望尽可能快地做到这一点 有什么方法可以使用adb吗?

上下文:
有这个安卓游戏,尽可能快地攻击是目标之一。我的想法是我可以通过模拟水龙头来欺骗这个游戏。不幸的是,我找到的方法远没有我喜欢的那么快。

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:1)

我想出了一种更快速地做到这一点的方法。它没有使用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')