WaitDeviceRecovery
public
class
WaitDeviceRecovery
extends Object
implements
IDeviceRecovery
java.lang.Object | |
↳ | com.android.tradefed.device.WaitDeviceRecovery |
Cách triển khai đơn giản của IDeviceRecovery
sẽ chờ thiết bị có 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ó ở trong 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 thử 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)
Cố gắng khôi phục thiết bị đã cho mà không thể giao tiếp được nữa. |
void
|
recoverDeviceBootloader(IDeviceStateMonitor monitor)
Cố gắng 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)
Cố gắng khôi phục thiết bị không phản hồi đã cho ở chế độ fastbootd. |
void
|
recoverDeviceRecovery(IDeviceStateMonitor monitor)
Cố gắng khôi phục thiết bị không phản hồi đã cho ở chế độ khôi phục. |
void
|
setFastbootPath(String fastbootPath)
Đặt đường dẫn đến tệp nhị phân fastboot sẽ được sử 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ý trường hợp không có thiết bị. |
void
|
handleDeviceUnresponsive(IDevice device, IDeviceStateMonitor monitor)
Xử lý trường hợp thiết bị có kết nối mạng 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ó ở trong 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 thử khôi phục
Giá trị không đổi: 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)
Cố gắng khôi phục thiết bị đã cho mà không thể giao tiếp được nữa.
Phương thức sẽ chặn và chỉ trả về khi thiết bị ở trạng thái đã 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ị có kết nối mạng trên adb.
Nếu giá trị là false, phương thức sẽ chặn cho đến khi thiết bị có sẵn để kiểm thử (tức là IDeviceStateMonitor.waitForDeviceAvailable() thành công. |
Gửi | |
---|---|
DeviceNotAvailableException |
recoverDeviceBootloader
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
Cố gắng 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)
Cố gắng 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)
Cố gắng khôi phục thiết bị không phản hồi đã cho ở 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 sử dụng.
Tham số | |
---|---|
fastbootPath |
String : 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 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 không có thiết bị.
Tham số | |
---|---|
monitor |
IDeviceStateMonitor : IDeviceStateMonitor |
recoverTillOnline |
boolean : nếu đúng, phương thức này sẽ trả về nếu thiết bị có kết nối mạng 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 mạng nhưng không phản hồi.
Tham số | |
---|---|
device |
IDevice |
Gửi | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |