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 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)
필드
m부트로더대기 시간
protected long mBootloaderWaitTime
mDisableUnResponseReboot
protected boolean mDisableUnresponsiveReboot
mDisableUsbReset
protected boolean mDisableUsbReset
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 : 사용할 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 |
복구장치복구
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
복구 모드에서 응답하지 않는 해당 장치를 복구해 보십시오.
매개변수 | |
---|---|
monitor | IDeviceStateMonitor : 사용할 IDeviceStateMonitor . |
던지기 | |
---|---|
DeviceNotAvailableException |
setFastbootPath
public void setFastbootPath (String fastbootPath)
사용할 fastboot 바이너리의 경로를 설정합니다.
매개변수 | |
---|---|
fastbootPath | String : fastboot 바이너리에 대한 경로를 정의하는 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인 경우 장치가 온라인이면 이 메서드가 반환되고 응답성을 확인하지 않아야 합니다. |
던지기 | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
핸들장치응답이없음
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
장치가 온라인이지만 응답하지 않는 상황을 처리합니다.
매개변수 | |
---|---|
device | IDevice |
던지기 | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |