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)

使用する fastboot バイナリのパスを設定します。

保護されたメソッド

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

mDisableUsbReset

protected boolean mDisableUsbReset

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: 使用する 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)

fastbootd モードで応答しないデバイスの復元を試みます。

パラメータ
monitor IDeviceStateMonitor: 使用する IDeviceStateMonitor

例外
DeviceNotAvailableException

recoveryDeviceRecovery

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

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

protected void handleDeviceUnresponsive (IDevice device, 
                IDeviceStateMonitor monitor)

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

パラメータ
device IDevice

例外
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException