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 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)

初期一時停止時間

protected static final long INITIAL_PAUSE_TIME

復元を開始するまでの待機時間(ミリ秒)

定数値: 5,000 (0x0000000000001388)

フィールド

mBootloaderWaitTime

protected long mBootloaderWaitTime

mDisableUnresponsiveReboot

protected boolean mDisableUnresponsiveReboot

mFastbootWaitTime

protected long mFastbootWaitTime

オンライン待機時間

protected long mOnlineWaitTime

mRequiredMinBattery(必要な最小バッテリー)

protected int mRequiredMinBattery

mShellWaitTime

protected long mShellWaitTime

分待機時間

protected long mWaitTime

パブリック コンストラクタ

WaitDeviceRecovery

public WaitDeviceRecovery ()

パブリック メソッド

recoveryDevice

public void recoverDevice (IDeviceStateMonitor monitor, 
                boolean recoverUntilOnline)

パラメータ
monitor IDeviceStateMonitor

recoverUntilOnline boolean

例外
DeviceNotAvailableException

recoveryDeviceBootloader

public void recoverDeviceBootloader (IDeviceStateMonitor monitor)

パラメータ
monitor IDeviceStateMonitor

例外
DeviceNotAvailableException

recoveryDeviceFastbootd

public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)

パラメータ
monitor IDeviceStateMonitor

例外
DeviceNotAvailableException

recoveryDeviceRecovery

public void recoverDeviceRecovery (IDeviceStateMonitor monitor)

パラメータ
monitor IDeviceStateMonitor

例外
DeviceNotAvailableException

setFastbootPath

public void setFastbootPath (String fastbootPath)

パラメータ
fastbootPath 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 の場合、このメソッドは、デバイスがオンラインではなく、 応答性を確認する

例外
DeviceNotAvailableException

ハンドルデバイス応答なし

protected void handleDeviceUnresponsive (IDevice device, 
                IDeviceStateMonitor monitor)

デバイスはオンラインであるのに反応しない状況に対応します。

パラメータ
device IDevice

例外
DeviceNotAvailableException