대기 장치 복구
public class WaitDeviceRecovery
extends Object
implements IDeviceRecovery
java.lang.객체 | |
↳ | com.android.tradefed.device.WaitDeviceRecovery |
장치가 온라인 상태가 되고 간단한 명령에 응답할 때까지 기다리는 IDeviceRecovery
의 간단한 구현입니다.
요약
상수 | |
---|---|
int | BOOTLOADER_POLL_ATTEMPTS 기기가 부트로더에 있는지 확인하기 위한 시도 횟수입니다. |
long | INITIAL_PAUSE_TIME 복구 시도를 시작하기 전에 대기하는 시간(ms) |
필드 | |
---|---|
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) 사용할 fastboot 바이너리의 경로를 설정합니다. |
보호된 메서드 | |
---|---|
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
복구 시도를 시작하기 전에 대기하는 시간(ms)
상수 값: 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
공개 생성자
대기 장치 복구
public WaitDeviceRecovery ()
공개 방법
복구 장치
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
더 이상 통신할 수 없는 지정된 장치를 복구하려고 시도합니다.
메서드는 장치가 요청된 상태일 때만 차단하고 반환해야 합니다.매개변수 | |
---|---|
monitor | IDeviceStateMonitor : 사용할 IDeviceStateMonitor . |
recoverUntilOnline | boolean : true인 경우 장치가 adb에서 온라인 상태가 되는 즉시 메서드가 반환되어야 합니다. false인 경우 테스트를 위해 장치를 완전히 사용할 수 있을 때까지 메서드를 차단해야 합니다(예: IDeviceStateMonitor#waitForDeviceAvailable() 성공). |
던지기 | |
---|---|
DeviceNotAvailableException |
복구 장치 부트로더
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
부트로더 모드에서 지정된 응답하지 않는 장치를 복구하려고 시도합니다.
매개변수 | |
---|---|
monitor | IDeviceStateMonitor : 사용할 IDeviceStateMonitor . |
던지기 | |
---|---|
DeviceNotAvailableException |
복구 장치Fastbootd
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
fastbootd 모드에서 지정된 응답하지 않는 장치를 복구하려고 시도합니다.
매개변수 | |
---|---|
monitor | IDeviceStateMonitor : 사용할 IDeviceStateMonitor . |
던지기 | |
---|---|
DeviceNotAvailableException |
복구장치복구
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
복구 모드에서 지정된 응답하지 않는 장치 복구를 시도합니다.
매개변수 | |
---|---|
monitor | IDeviceStateMonitor : 사용할 IDeviceStateMonitor . |
던지기 | |
---|---|
DeviceNotAvailableException |
setFastbootPath
public void setFastbootPath (String fastbootPath)
사용할 fastboot 바이너리의 경로를 설정합니다.
매개변수 | |
---|---|
fastbootPath | String : fastboot 바이너리에 대한 경로를 정의하는 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 |