BackgroundDeviceAction
public
class
BackgroundDeviceAction
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.BackgroundDeviceAction |
작업이 취소될 때까지 필요에 따라 반복하여 지정된 기기에서 명령어를 실행합니다.
클래스가 실행되면 명령어가 별도의 스레드에서 기기에서 실행되고 출력은 임시 호스트 파일에 수집됩니다.
이는 다음과 같은 이유로 수행됩니다.
- 테스트 중에 기기가 영구적으로 오프라인 상태가 되면 로그 데이터가 보관됩니다.
- 기기의 순환 로그에 맞지 않을 수 있는 데이터를 더 많이 캡처합니다.
요약
상수 | |
|---|---|
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
상수 값: 'BackgroundDeviceAction'
공개 생성자
BackgroundDeviceAction
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 ()
명령어를 취소합니다.
isCancelled
public boolean isCancelled ()
명령어가 취소된 경우
| 반환 값 | |
|---|---|
boolean |
|
실행
public void run ()
취소될 때까지 명령어를 반복합니다.
보호된 메서드
waitForDeviceRecovery
protected void waitForDeviceRecovery (String exceptionType)
어떤 이유로든 기기가 오프라인 상태가 되면 복구가 메인에서 트리거되므로 기기를 사용할 수 없어 복구되거나 호출이 실패할 때까지 차단하면 됩니다.