백그라운드 기기 작업
public
class
BackgroundDeviceAction
extends Object
java.lang.Object의 클래스 | |
↳ | com.android.tradefed.device.BackgroundDeviceAction |
지정된 기기에서 작업이 취소될 때까지 필요에 따라 반복하여 명령어를 실행합니다.
클래스가 실행되면 명령어가 기기에서 별도의 스레드로 실행되고 출력은 다음과 같습니다. 임시 호스트 파일에 수집됩니다
이는 다음과 같이 진행됩니다.
- 테스트 중에 기기가 영구적으로 오프라인 상태가 되어도 로그 데이터는 유지됩니다.
- 기기의 순환 로그에 들어갈 수 있는 것보다 더 많은 데이터를 캡처합니다.
요약
필드 | |
---|---|
public
static
final
String |
BACKGROUND_DEVICE_ACTION
|
공개 생성자 | |
---|---|
BackgroundDeviceAction(String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay)
|
공개 메서드 | |
---|---|
void
|
cancel()
명령어를 취소합니다. |
boolean
|
isCancelled()
명령어가 취소되는 경우 |
void
|
run()
취소할 때까지 명령어를 반복합니다. |
보호된 메서드 | |
---|---|
void
|
waitForDeviceRecovery(String exceptionType)
어떤 이유로든 기기가 오프라인 상태가 되면 기본 따라서 기기가 복구되거나 사용할 수 없는 기기에서의 호출이 실패할 때까지 차단만 하면 됩니다. |
필드
BACKGROUND_DEVICE_ACTION
public static final String BACKGROUND_DEVICE_ACTION
공개 생성자
백그라운드 기기 작업
public BackgroundDeviceAction (String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay)
BackgroundDeviceAction
를 만듭니다.
매개변수 | |
---|---|
command |
String : 실행할 명령어입니다. |
descriptor |
String : 명령어의 설명입니다. 로깅 전용입니다. |
device |
ITestDevice : 명령어를 실행할 기기입니다. |
receiver |
IShellOutputReceiver : 명령어의 출력을 수집하는 수신자입니다. |
startDelay |
int : 기기가 온라인 상태가 된 후 기다리는 지연 시간입니다. |
공개 메서드
취소
public void cancel ()
명령어를 취소합니다.
취소됨
public boolean isCancelled ()
명령어가 취소되는 경우
반환 값 | |
---|---|
boolean |
실행
public void run ()
취소할 때까지 명령어를 반복합니다.
보호된 메서드
기기 복구 대기
protected void waitForDeviceRecovery (String exceptionType)
어떤 이유로든 기기가 오프라인 상태가 되면 기본 따라서 기기가 복구되거나 사용할 수 없는 기기에서의 호출이 실패할 때까지 차단만 하면 됩니다.