デバイスの回復を待つ
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 () 使用する |
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 | バッテリー残量が読み取れない場合、または最低値を下回っている場合 |
ハンドルデバイスが利用できません
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 |