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)

BackgroundDeviceAction을 만듭니다.

공개 메서드

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)

어떤 이유로든 기기가 오프라인 상태가 되면 복구가 메인에서 트리거되므로 기기를 사용할 수 없어 복구되거나 호출이 실패할 때까지 차단하면 됩니다.