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()
사용할 |
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 |