배경장치작업

public class BackgroundDeviceAction
extends Object

java.lang.객체
com.android.tradefed.device.BackgroundDeviceAction


작업이 취소될 때까지 필요에 따라 지정된 장치에서 반복되는 명령을 실행합니다.

클래스가 실행되면 장치에서 별도의 스레드로 명령이 실행되고 출력이 임시 호스트 파일에 수집됩니다.

이것은 다음과 같이 수행됩니다.

  • 테스트 중에 장치가 영구적으로 오프라인 상태가 되면 로그 데이터가 유지됩니다.
  • 장치의 순환 로그에 들어갈 수 있는 것보다 더 많은 데이터를 캡처합니다.

요약

필드

public static final 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

공개 생성자

배경장치작업

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 ()

취소될 때까지 명령을 반복합니다.

보호된 방법

waitForDeviceRecovery

protected void waitForDeviceRecovery (String exceptionType)

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