【问题标题】:How to send touch events to an android device as fast as possible using adb shell?如何使用 adb shell 尽快将触摸事件发送到 android 设备?
【发布时间】:2015-09-09 14:25:15
【问题描述】:

我想使用adb shell 尽快将触摸事件发送到 Android 设备 我已经知道我可以这样做:
while true; do input tap 500 500; done;
但这只是每秒点击一次。
我想做得更快,尽可能快。
有没有办法使用adb 来做到这一点?

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

【问题讨论】:

    标签: android shell adb


    【解决方案1】:

    我想出了一个更快的方法。它不使用adb,但它使用monkeyrunner,另一个也包含在de 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')
    

    【讨论】:

      【解决方案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)
      

      【讨论】:

        猜你喜欢
        • 2011-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-10
        • 1970-01-01
        • 2015-11-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多