等待設備恢復
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)
領域
mBootloader等待時間
protected long mBootloaderWaitTime
mDisableUnresponsiveReboot
protected boolean mDisableUnresponsiveReboot
mDisableUsb重置
protected boolean mDisableUsbReset
mFastbootWaitTime
protected long mFastbootWaitTime
m在線等待時間
protected long mOnlineWaitTime
mRequiredMinBattery
protected int mRequiredMinBattery
mShell等待時間
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 |
設定快速啟動路徑
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 |