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)
fastbootd 모드에서 응답하지 않는 기기를 복구하려고 시도합니다. |
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
복구 시도를 시작하기 전에 대기할 시간(밀리초)
상수 값: 5000 (0x0000000000001388)
필드
mBootloaderWaitTime
protected long mBootloaderWaitTime
mDisableUnresponsiveReboot
protected boolean mDisableUnresponsiveReboot
mDisableUsbReset
protected boolean mDisableUsbReset
mFastbootWaitTime
protected long mFastbootWaitTime
mOnlineWaitTime
protected long mOnlineWaitTime
mRequiredMinBattery
protected int mRequiredMinBattery
mShellWaitTime
protected long mShellWaitTime
mWaitTime
protected long mWaitTime
공개 생성자
WaitDeviceRecovery
public WaitDeviceRecovery ()
공개 메서드
recoverDevice
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
더 이상 통신할 수 없는 지정된 기기를 복구하려고 시도합니다.
메서드는 기기가 요청된 상태일 때만 차단하고 반환해야 합니다.
매개변수 | |
---|---|
monitor |
IDeviceStateMonitor : 사용할 IDeviceStateMonitor 입니다. |
recoverUntilOnline |
boolean : true인 경우 기기가 adb에서 온라인 상태가 되는 즉시 메서드가 반환되어야 합니다.
false인 경우 기기를 완전히 테스트할 수 있을 때까지 메서드가 차단되어야 합니다 (즉, IDeviceStateMonitor.waitForDeviceAvailable() 가 성공함). |
생성 값 | |
---|---|
DeviceNotAvailableException |
recoverDeviceBootloader
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
부트로더 모드에서 응답하지 않는 기기를 복구하려고 시도합니다.
매개변수 | |
---|---|
monitor |
IDeviceStateMonitor : 사용할 IDeviceStateMonitor 입니다. |
생성 값 | |
---|---|
DeviceNotAvailableException |
recoverDeviceFastbootd
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
fastbootd 모드에서 응답하지 않는 기기를 복구하려고 시도합니다.
매개변수 | |
---|---|
monitor |
IDeviceStateMonitor : 사용할 IDeviceStateMonitor 입니다. |
생성 값 | |
---|---|
DeviceNotAvailableException |
recoverDeviceRecovery
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 |
handleDeviceUnresponsive
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
기기가 온라인 상태이지만 응답하지 않는 상황을 처리합니다.
매개변수 | |
---|---|
device |
IDevice |
생성 값 | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |