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

복구 시도를 시작하기 전에 대기할 시간(밀리초)입니다.

필드

protected long mBootloaderWaitTime

protected boolean mDisableUnresponsiveReboot

protected boolean mDisableUsbReset

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

복구 시도를 시작하기 전에 대기할 시간(밀리초)입니다.

상수 값: 5,000명 (0x0000000000001388)

필드

mBootloaderWaitTime

protected long mBootloaderWaitTime

mDisableUn반응형재부팅

protected boolean mDisableUnresponsiveReboot

mDisableUsb재설정

protected boolean mDisableUsbReset

빠른 부팅 대기 시간

protected long mFastbootWaitTime

모바일 대기 시간

protected long mOnlineWaitTime

m필수 최소 배터리

protected int mRequiredMinBattery

mShell대기 시간

protected long mShellWaitTime

대기 시간

protected long mWaitTime

공개 생성자

WaitDeviceRecovery

public WaitDeviceRecovery ()

공개 메서드

기기 복구

public void recoverDevice (IDeviceStateMonitor monitor, 
                boolean recoverUntilOnline)

더 이상 통신할 수 없는 기기의 복구를 시도합니다.

메서드는 기기가 요청된 상태에 있을 때만 차단하고 반환되어야 합니다.

매개변수
monitor IDeviceStateMonitor: 사용할 IDeviceStateMonitor입니다.

recoverUntilOnline boolean: true인 경우 기기가 adb에서 온라인 상태가 되는 즉시 메서드가 반환되어야 합니다. false인 경우 기기를 테스트에 완전히 사용할 수 있을 때까지 (예: IDeviceStateMonitor#waitForDeviceAvailable()가 성공합니다.

생성 값
DeviceNotAvailableException

recoveryDeviceBootloader

public void recoverDeviceBootloader (IDeviceStateMonitor monitor)

부트로더 모드에서 응답이 없는 기기의 복구를 시도합니다.

매개변수
monitor IDeviceStateMonitor: 사용할 IDeviceStateMonitor입니다.

생성 값
DeviceNotAvailableException

recoveryDeviceFastbootd

public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)

빠른 부팅 모드에서 응답하지 않는 특정 기기의 복구를 시도합니다.

매개변수
monitor IDeviceStateMonitor: 사용할 IDeviceStateMonitor입니다.

생성 값
DeviceNotAvailableException

recoveryDeviceRecovery

public void recoverDeviceRecovery (IDeviceStateMonitor monitor)

복구 모드에서 응답이 없는 기기의 복구를 시도합니다.

매개변수
monitor IDeviceStateMonitor: 사용할 IDeviceStateMonitor입니다.

생성 값
DeviceNotAvailableException

setFastbootPath

public void setFastbootPath (String fastbootPath)

사용할 빠른 부팅 바이너리의 경로를 설정합니다.

매개변수
fastbootPath String: 빠른 부팅 바이너리 경로를 정의하는 String입니다.

보호된 메서드

checkMinBatteryLevel

protected void checkMinBatteryLevel (IDevice device)

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

생성 값
DeviceNotAvailableException 배터리 잔량을 읽을 수 없거나 최소 미만인 경우

getRunUtil

protected IRunUtil getRunUtil ()

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

단위 테스트를 위해 노출됩니다.

반환 값
IRunUtil

handleDeviceNotAvailable

protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, 
                boolean recoverTillOnline)

기기를 사용할 수 없는 상황 처리

매개변수
monitor IDeviceStateMonitor: IDeviceStateMonitor

recoverTillOnline boolean: true인 경우 이 메서드는 기기가 온라인 상태가 아닌 경우 반환해야 합니다. 응답성 확인

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

핸들 기기 응답 없음

protected void handleDeviceUnresponsive (IDevice device, 
                IDeviceStateMonitor monitor)

기기가 온라인 상태이지만 응답하지 않는 상황 처리

매개변수
device IDevice

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException