동시에 두 장치에서 실행해야하는 스크립트가 있습니다.이 두 장치는 하나의 PC에 연결되어 있습니다.여러 장치에서 monkeyrunner 스크립트를 시작하십시오.
두 장치에서 동시에 스크립트를 실행할 수 있습니까?
은이 -s "SERIAL_NUMBER", 또는 뭔가 리터 같은 몇 가지 옵션
동시에 두 장치에서 실행해야하는 스크립트가 있습니다.이 두 장치는 하나의 PC에 연결되어 있습니다.여러 장치에서 monkeyrunner 스크립트를 시작하십시오.
두 장치에서 동시에 스크립트를 실행할 수 있습니까?
은이 -s "SERIAL_NUMBER", 또는 뭔가 리터 같은 몇 가지 옵션
약간 스크립트 조정 - MonkeyDevice
을 만들 때하는 장치 ID 매개 변수 & 사용을 추가 할 수 있습니다.
MonkeyRunner#waitForConnection(float, string)
은 특정 장치에서 스크립트를 시작하기 위해 시간 초과 및 장치 식별자를 사용할 수 있습니다.
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)
희망 작품 - :
이 시도.
괜찮지 만 deviceid를 읽는 방법과 제한 시간을 지정하는 데 100 초가 필요합니까? – Lukap
일반적으로 'adb devices'를 호출하고 출력을 구문 분석하여 장치 식별자를 검색합니다. 우리는 전형적으로 주자가 "영원히 기다려야합니다"- 타임 아웃이있는 Jenkins 작업에서 실행 중이기 때문에 적당한 시간이 지난 후에는 죽을 것입니다. – Jens