WaitDeviceRecovery

public class WaitDeviceRecovery
extends Object implements IDeviceRecovery

java.lang.Object
com.android.tradefed.device.WaitDeviceRecovery


장치가 온라인 상태가 될 때까지 기다리고 간단한 명령에 응답하는 IDeviceRecovery 의 간단한 구현입니다.

요약

상수

int BOOTLOADER_POLL_ATTEMPTS

기기가 부트로더에 있는지 확인하려는 시도 횟수입니다.

long INITIAL_PAUSE_TIME

복구 시도를 시작하기 전에 기다리는 시간(ms)

필드

protected long mBootloaderWaitTime

protected boolean mDisableUnresponsiveReboot

protected long mFastbootWaitTime

protected long mOnlineWaitTime

protected int mRequiredMinBattery

protected long mShellWaitTime

protected long mWaitTime

공개 생성자

WaitDeviceRecovery ()

공개 메소드

void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)

void recoverDeviceBootloader (IDeviceStateMonitor monitor)

void recoverDeviceFastbootd (IDeviceStateMonitor monitor)

void recoverDeviceRecovery (IDeviceStateMonitor monitor)

void setFastbootPath (String fastbootPath)

보호된 방법

void checkMinBatteryLevel (IDevice device)

장치 배터리 수준이 최소 요구 사항을 충족하는지 확인합니다.

IRunUtil getRunUtil ()

사용할 RunUtil 인스턴스를 가져옵니다.

void handleDeviceNotAvailable (IDeviceStateMonitor monitor, boolean recoverTillOnline)

장치를 사용할 수 없는 상황을 처리합니다.

void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)

장치가 온라인이지만 응답하지 않는 상황을 처리합니다.

상수

BOOTLOADER_POLL_ATTEMPTS

public static final int BOOTLOADER_POLL_ATTEMPTS

기기가 부트로더에 있는지 확인하려는 시도 횟수입니다.

단위 테스트를 위해 노출됨

상수값: 3(0x00000003)

INITIAL_PAUSE_TIME

protected static final long INITIAL_PAUSE_TIME

복구 시도를 시작하기 전에 기다리는 시간(ms)

상수값: 5000 (0x0000000000001388)

필드

m부트로더대기 시간

protected long mBootloaderWaitTime

mDisableUnResponseReboot

protected boolean mDisableUnresponsiveReboot

mFastboot대기 시간

protected long mFastbootWaitTime

m온라인대기시간

protected long mOnlineWaitTime

m필수최소 배터리

protected int mRequiredMinBattery

mShellWaitTime

protected long mShellWaitTime

m대기 시간

protected long mWaitTime

공개 생성자

WaitDeviceRecovery

public WaitDeviceRecovery ()

공개 메소드

복구 장치

public void recoverDevice (IDeviceStateMonitor monitor, 
                boolean recoverUntilOnline)

매개변수
monitor IDeviceStateMonitor

recoverUntilOnline boolean

던지기
DeviceNotAvailableException

RecoverDeviceBootloader

public void recoverDeviceBootloader (IDeviceStateMonitor monitor)

매개변수
monitor IDeviceStateMonitor

던지기
DeviceNotAvailableException

RecoverDeviceFastbootd

public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)

매개변수
monitor IDeviceStateMonitor

던지기
DeviceNotAvailableException

복구장치복구

public void recoverDeviceRecovery (IDeviceStateMonitor monitor)

매개변수
monitor IDeviceStateMonitor

던지기
DeviceNotAvailableException

setFastbootPath

public void setFastbootPath (String fastbootPath)

매개변수
fastbootPath String

보호된 방법

최소 배터리 수준 확인

protected void checkMinBatteryLevel (IDevice device)

장치 배터리 수준이 최소 요구 사항을 충족하는지 확인합니다.

던지기
DeviceNotAvailableException 배터리 수준을 읽을 수 없거나 최소 수준보다 낮은 경우

getRunUtil

protected IRunUtil getRunUtil ()

사용할 RunUtil 인스턴스를 가져옵니다.

단위 테스트를 위해 노출되었습니다.

보고
IRunUtil

핸들장치를 사용할 수 없음

protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, 
                boolean recoverTillOnline)

장치를 사용할 수 없는 상황을 처리합니다.

매개변수
monitor IDeviceStateMonitor : IDeviceStateMonitor

recoverTillOnline boolean : true인 경우 장치가 온라인이면 이 메서드가 반환되고 응답성을 확인하지 않아야 합니다.

던지기
DeviceNotAvailableException

핸들장치응답이없음

protected void handleDeviceUnresponsive (IDevice device, 
                IDeviceStateMonitor monitor)

장치가 온라인이지만 응답하지 않는 상황을 처리합니다.

매개변수
device IDevice

던지기
DeviceNotAvailableException