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)
INITIAL_PAUSE_TIME
protected static final long INITIAL_PAUSE_TIME
復元の試行を開始する前に待機する時間(ミリ秒単位)
定数値: 5000 (0x0000000000001388)
フィールド
mBootloaderWaitTime
protected long mBootloaderWaitTime
mDisableUnresponsiveReboot
protected boolean mDisableUnresponsiveReboot
mDisableUsbReset
protected boolean mDisableUsbReset
mFastbootWaitTime
protected long mFastbootWaitTime
mOnlineWaitTime
protected long mOnlineWaitTime
mRequiredMinBattery
protected int mRequiredMinBattery
mShellWaitTime
protected long mShellWaitTime
mWaitTime
protected long mWaitTime
パブリック コンストラクタ
WaitDeviceRecovery
public WaitDeviceRecovery ()
パブリック メソッド
recoverDevice
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 |
recoverDeviceRecovery
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 |
handleDeviceUnresponsive
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
デバイスがオンラインであるにもかかわらず応答しない状況を処理します。
パラメータ | |
---|---|
device |
IDevice |
例外 | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |