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