WaitDeviceRecovery
public
class
WaitDeviceRecovery
extends Object
implements
IDeviceRecovery
| java.lang.Object | |
| ↳ | com.android.tradefed.device.WaitDeviceRecovery |
Một cách triển khai đơn giản IDeviceRecovery, chờ thiết bị kết nối mạng và phản hồi các lệnh đơn giản.
Tóm tắt
Hằng số | |
|---|---|
int |
BOOTLOADER_POLL_ATTEMPTS
Số lần thử kiểm tra xem thiết bị có ở trình tải khởi động hay không. |
long |
INITIAL_PAUSE_TIME
thời gian chờ (tính bằng mili giây) trước khi bắt đầu các lần khôi phục |
Trường | |
|---|---|
protected
long |
mBootloaderWaitTime
|
protected
boolean |
mDisableUnresponsiveReboot
|
protected
boolean |
mDisableUsbReset
|
protected
long |
mFastbootWaitTime
|
protected
long |
mOnlineWaitTime
|
protected
int |
mRequiredMinBattery
|
protected
long |
mShellWaitTime
|
protected
long |
mWaitTime
|
Hàm khởi tạo công khai | |
|---|---|
WaitDeviceRecovery()
|
|
Phương thức công khai | |
|---|---|
void
|
recoverDevice(IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Tìm cách khôi phục thiết bị đã cho mà không còn giao tiếp được nữa. |
void
|
recoverDeviceBootloader(IDeviceStateMonitor monitor)
Thử khôi phục thiết bị không phản hồi đã cho ở chế độ trình tải khởi động. |
void
|
recoverDeviceFastbootd(IDeviceStateMonitor monitor)
Thử khôi phục thiết bị không phản hồi đã cho ở chế độ fastbootd. |
void
|
recoverDeviceRecovery(IDeviceStateMonitor monitor)
Thử khôi phục thiết bị không phản hồi ở chế độ khôi phục. |
void
|
setFastbootPath(String fastbootPath)
Đặt đường dẫn đến tệp nhị phân fastboot sẽ được dùng. |
Phương thức được bảo vệ | |
|---|---|
void
|
checkMinBatteryLevel(IDevice device)
Kiểm tra xem mức pin của thiết bị có đáp ứng yêu cầu tối thiểu hay không |
IRunUtil
|
getRunUtil()
Lấy thực thể |
void
|
handleDeviceNotAvailable(IDeviceStateMonitor monitor, boolean recoverTillOnline)
Xử lý tình huống trong đó thiết bị không có sẵn. |
void
|
handleDeviceUnresponsive(IDevice device, IDeviceStateMonitor monitor)
Xử lý trường hợp thiết bị có kết nối Internet nhưng không phản hồi. |
Hằng số
BOOTLOADER_POLL_ATTEMPTS
public static final int BOOTLOADER_POLL_ATTEMPTS
Số lần thử kiểm tra xem thiết bị có ở trình tải khởi động hay không.
Được hiển thị để kiểm thử đơn vị
Giá trị hằng số: 3 (0x00000003)
INITIAL_PAUSE_TIME
protected static final long INITIAL_PAUSE_TIME
thời gian chờ (tính bằng mili giây) trước khi bắt đầu các lần khôi phục
Giá trị hằng số: 5000 (0x0000000000001388)
Trường
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
Hàm khởi tạo công khai
WaitDeviceRecovery
public WaitDeviceRecovery ()
Phương thức công khai
recoverDevice
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Tìm cách khôi phục thiết bị đã cho mà không còn giao tiếp được nữa.
Phương thức này sẽ chặn và chỉ trả về khi thiết bị ở trạng thái được yêu cầu.
| Tham số | |
|---|---|
monitor |
IDeviceStateMonitor: IDeviceStateMonitor cần sử dụng. |
recoverUntilOnline |
boolean: nếu đúng, phương thức sẽ trả về ngay khi thiết bị trực tuyến trên adb.
Nếu là false, phương thức sẽ chặn cho đến khi thiết bị hoàn toàn sẵn sàng để kiểm thử (tức là IDeviceStateMonitor.waitForDeviceAvailable() thành công. |
| Gửi | |
|---|---|
DeviceNotAvailableException |
|
recoverDeviceBootloader
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
Thử khôi phục thiết bị không phản hồi đã cho ở chế độ trình tải khởi động.
| Tham số | |
|---|---|
monitor |
IDeviceStateMonitor: IDeviceStateMonitor cần sử dụng. |
| Gửi | |
|---|---|
DeviceNotAvailableException |
|
recoverDeviceFastbootd
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
Thử khôi phục thiết bị không phản hồi đã cho ở chế độ fastbootd.
| Tham số | |
|---|---|
monitor |
IDeviceStateMonitor: IDeviceStateMonitor cần sử dụng. |
| Gửi | |
|---|---|
DeviceNotAvailableException |
|
recoverDeviceRecovery
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
Thử khôi phục thiết bị không phản hồi ở chế độ khôi phục.
| Tham số | |
|---|---|
monitor |
IDeviceStateMonitor: IDeviceStateMonitor cần sử dụng. |
| Gửi | |
|---|---|
DeviceNotAvailableException |
|
setFastbootPath
public void setFastbootPath (String fastbootPath)
Đặt đường dẫn đến tệp nhị phân fastboot sẽ được dùng.
| Tham số | |
|---|---|
fastbootPath |
String: một String xác định đường dẫn đến tệp nhị phân fastboot. |
Phương thức được bảo vệ
checkMinBatteryLevel
protected void checkMinBatteryLevel (IDevice device)
Kiểm tra xem mức pin của thiết bị có đáp ứng yêu cầu tối thiểu hay không
| Gửi | |
|---|---|
DeviceNotAvailableException |
nếu không đọc được mức pin hoặc mức pin thấp hơn mức tối thiểu |
getRunUtil
protected IRunUtil getRunUtil ()
Lấy thực thể RunUtil để sử dụng.
Được hiển thị để kiểm thử đơn vị.
| Giá trị trả về | |
|---|---|
IRunUtil |
|
handleDeviceNotAvailable
protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, boolean recoverTillOnline)
Xử lý tình huống trong đó thiết bị không có sẵn.
| Tham số | |
|---|---|
monitor |
IDeviceStateMonitor: IDeviceStateMonitor |
recoverTillOnline |
boolean: nếu đúng, phương thức này sẽ trả về nếu thiết bị đang trực tuyến và không kiểm tra khả năng phản hồi |
| Gửi | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
handleDeviceUnresponsive
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
Xử lý trường hợp thiết bị có kết nối Internet nhưng không phản hồi.
| Tham số | |
|---|---|
device |
IDevice |
| Gửi | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|