【发布时间】:2013-02-18 14:02:24
【问题描述】:
我有一个脚本应该同时在两台设备上运行,这两个设备连接到一台电脑上。
如何同时在两台设备上运行脚本?
是否有类似 -s "SERIAL_NUMBER" 之类的选项,或者 l
【问题讨论】:
标签: android monkeyrunner monkey android-monkey
我有一个脚本应该同时在两台设备上运行,这两个设备连接到一台电脑上。
如何同时在两台设备上运行脚本?
是否有类似 -s "SERIAL_NUMBER" 之类的选项,或者 l
【问题讨论】:
标签: android monkeyrunner monkey android-monkey
试试这个:-
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)
希望有效。
【讨论】:
稍微调整您的脚本 - 添加一个 device-id 参数并在创建 MonkeyDevice 时使用它。
MonkeyRunner#waitForConnection(float, string) 可以通过超时和设备标识符在特定设备上启动脚本。
【讨论】:
adb devices 并解析输出以检索设备标识符。我们通常让跑步者“永远等待”——因为它在 Jenkins 作业中运行并且超时,无论如何它都会在适当的时间后被杀死。