デバイスの回復を待つ

public class WaitDeviceRecovery
extends Object implements IDeviceRecovery

java.lang.オブジェクト
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)

デバイスがオンラインであるにもかかわらず応答しない状況に対処します。

定数

ブートローダー_ポーリング_試行

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

m無効化応答なし再起動

protected boolean mDisableUnresponsiveReboot

mDisableUsbReset

protected boolean mDisableUsbReset

mFastbootWaitTime

protected long mFastbootWaitTime

mオンライン待機時間

protected long mOnlineWaitTime

m必要な最小バッテリー

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

デバイスの高速起動を回復する

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