BackgroundDeviceAction
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
공개 생성자
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)
어떤 이유로든 기기가 오프라인 상태가 되면 메인에서 복구가 트리거되므로 복구될 때까지 또는 기기가 사용 불가하여 호출이 실패할 때까지 차단하기만 하면 됩니다.