Chờ thiết bị phục hồi
public
class
WaitDeviceRecovery
extends Object
implements
IDeviceRecovery
java.lang.Object | |
↳ | com.android.tradefed.device.WaitDeviceRecovery |
Cách triển khai đơn giản cho IDeviceRecovery
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ó đang trong trình tải khởi động hay không. |
long |
INITIAL_PAUSE_TIME
thời gian (tính bằng mili giây) để chờ trước khi bắt đầu nỗ lực 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 không liên lạc đượ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ế độ khởi động nhanh. |
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)
Thiết lập đường dẫn đến tệp nhị phân khởi động nhanh 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()
Tải thực thể |
void
|
handleDeviceNotAvailable(IDeviceStateMonitor monitor, boolean recoverTillOnline)
Xử lý tình huống khi thiết bị không hoạt động. |
void
|
handleDeviceUnresponsive(IDevice device, IDeviceStateMonitor monitor)
Xử lý tình huống thiết bị có kết nối mạng nhưng không phản hồi. |
Hằng số
BOOT TẢIER_<3_ kịp thời
public static final int BOOTLOADER_POLL_ATTEMPTS
Số lần thử kiểm tra xem thiết bị có đang trong trình tải khởi động hay không.
Được hiển thị để kiểm thử đơn vị
Giá trị không đổi: 3 (0x00000003)
BAN ĐẦU_TẠM DỪNG_TIME
protected static final long INITIAL_PAUSE_TIME
thời gian (tính bằng mili giây) để chờ trước khi bắt đầu nỗ lực khôi phục
Giá trị không đổi: 5.000 (0x0000000000001388)
Trường
Thời gian chờ của trình tải khởi động mBootLoader
protected long mBootloaderWaitTime
Tắt chế độ khởi động lại không phản hồi
protected boolean mDisableUnresponsiveReboot
mDisableUsbĐặt lại
protected boolean mDisableUsbReset
Thời gian chờ khởi động nhanh
protected long mFastbootWaitTime
Thời gian chờ trực tuyến
protected long mOnlineWaitTime
mrequiredMinBattery
protected int mRequiredMinBattery
Thời gian chờ mShell
protected long mShellWaitTime
Thời gian chờ
protected long mWaitTime
Hàm khởi tạo công khai
Chờ thiết bị phục hồi
public WaitDeviceRecovery ()
Phương thức công khai
khôi phục thiết bị
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Cố gắng khôi phục thiết bị đã cho không liên lạc được nữa.
Phương thức 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 để sử dụng. |
recoverUntilOnline |
boolean : nếu đúng, phương thức sẽ trả về ngay khi thiết bị kết nối mạng trên adb.
Nếu giá trị là false (sai), phương thức sẽ chặn cho đến khi thiết bị có thể hoàn toàn để kiểm thử (ví dụ:
IDeviceStateMonitor#waitForDeviceAvailable() thành công. |
Gửi | |
---|---|
DeviceNotAvailableException |
Trình tải khởi động khôi phục thiết bị
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 để sử dụng. |
Gửi | |
---|---|
DeviceNotAvailableException |
Khôi phụcThiết bịKhởi động nhanh
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
Cố gắng khôi phục thiết bị không phản hồi đã cho ở chế độ khởi động nhanh.
Tham số | |
---|---|
monitor |
IDeviceStateMonitor : IDeviceStateMonitor để sử dụng. |
Gửi | |
---|---|
DeviceNotAvailableException |
khôi phục thiết bị
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 để sử dụng. |
Gửi | |
---|---|
DeviceNotAvailableException |
setFastbootPath
public void setFastbootPath (String fastbootPath)
Thiết lập đường dẫn đến tệp nhị phân khởi động nhanh sẽ được sử dụng.
Tham số | |
---|---|
fastbootPath |
String : một String xác định đường dẫn đến tệp nhị phân khởi động nhanh. |
Phương thức được bảo vệ
kiểm traMinBatteryLevel
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 thể đọc mức pin hoặc mức pin thấp hơn phút |
getRunUtil
protected IRunUtil getRunUtil ()
Tải thực thể RunUtil
để sử dụng.
Được hiển thị để kiểm thử đơn vị.
Giá trị trả về | |
---|---|
IRunUtil |
xử lýThiết bịKhông Có sẵn
protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, boolean recoverTillOnline)
Xử lý tình huống khi thiết bị không hoạt động.
Tham số | |
---|---|
monitor |
IDeviceStateMonitor : IDeviceStateMonitor |
recoverTillOnline |
boolean : nếu true, 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 |
xử lýThiết bị không phản hồi
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
Xử lý tình huống 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 |