【问题标题】:Start monkeyrunner script on multiple devices在多个设备上启动 monkeyrunner 脚本
【发布时间】:2013-02-18 14:02:24
【问题描述】:

我有一个脚本应该同时在两台设备上运行,这两个设备连接到一台电脑上。

如何同时在两台设备上运行脚本?

是否有类似 -s "SERIAL_NUMBER" 之类的选项,或者 l

【问题讨论】:

    标签: android monkeyrunner monkey android-monkey


    【解决方案1】:

    试试这个:-

    from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
    import os
    devices = os.popen('adb devices').read().strip().split('\n')[1:];
    deviceid = devices[0].split('\t')[0];
    device = MonkeyRunner.waitForConnection('',deviceid)
    

    希望有效。

    【讨论】:

      【解决方案2】:

      稍微调整您的脚本 - 添加一个 device-id 参数并在创建 MonkeyDevice 时使用它。

      MonkeyRunner#waitForConnection(float, string) 可以通过超时和设备标识符在特定设备上启动脚本。

      【讨论】:

      • 好的,但是如何读取设备ID,我应该为超时指定什么是100秒?
      • 通常您会调用adb devices 并解析输出以检索设备标识符。我们通常让跑步者“永远等待”——因为它在 Jenkins 作业中运行并且超时,无论如何它都会在适当的时间后被杀死。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-02
      • 1970-01-01
      • 2015-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多