WaitDeviceRecovery
public class WaitDeviceRecovery
extends Object
implements IDeviceRecovery
java.lang.Object | |
↳ | com.android.tradefed.device.WaitDeviceRecovery |
Một triển khai đơn giản của IDeviceRecovery
chờ thiết bị trực tuyến và phản hồi các lệnh đơn giản.
Bả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 bộ nạp khởi động hay không. |
long | INITIAL_PAUSE_TIME thời gian tính bằng mili giây để đợi trước khi bắt đầu cố gắng khôi phục |
Lĩnh vực | |
---|---|
protected long | mBootloaderWaitTime |
protected boolean | mDisableUnresponsiveReboot |
protected boolean | mDisableUsbReset |
protected long | mFastbootWaitTime |
protected long | mOnlineWaitTime |
protected int | mRequiredMinBattery |
protected long | mShellWaitTime |
protected long | mWaitTime
|
Các nhà xây dựng công cộng | |
---|---|
WaitDeviceRecovery () |
Phương pháp công khai | |
---|---|
void | recoverDevice ( IDeviceStateMonitor monitor, boolean recoverUntilOnline) Cố gắng khôi phục thiết bị đã cho mà không thể 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ế độ bộ nạp 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. |
Các phương pháp đượ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 phiên bản |
void | handleDeviceNotAvailable ( IDeviceStateMonitor monitor, boolean recoverTillOnline) Xử lý tình huống không có thiết bị. |
void | handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor) Xử lý tình huống thiết bị trực tuyến 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 bộ nạp khởi động hay không.
Tiếp xúc để thử nghiệm đơn vịGiá trị không đổi: 3 (0x00000003)
INITIAL_PAUSE_TIME
protected static final long INITIAL_PAUSE_TIME
thời gian tính bằng mili giây để đợi trước khi bắt đầu cố gắng khôi phục
Giá trị không đổi: 5000 (0x0000000000001388)
Lĩnh vực
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
Các nhà xây dựng công cộng
WaitDeviceRecovery
public WaitDeviceRecovery ()
Phương pháp công khai
recoveryDevice
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Cố gắng khôi phục thiết bị đã cho mà không thể liên lạc được nữa.
Phương thức sẽ chặn và chỉ trở lại khi thiết bị ở trạng thái được yêu cầu.Thông số | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor để 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 sai, phương thức sẽ chặn cho đến khi thiết bị hoàn toàn khả dụng để kiểm tra (tức là IDeviceStateMonitor#waitForDeviceAvailable() thành công. |
Ném | |
---|---|
DeviceNotAvailableException |
recoveryDeviceBootloader
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
Cố gắng khôi phục thiết bị không phản hồi đã cho ở chế độ bộ nạp khởi động.
Thông số | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor để sử dụng. |
Ném | |
---|---|
DeviceNotAvailableException |
recoveryDeviceFastbootd
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
Cố gắng khôi phục thiết bị không phản hồi đã cho ở chế độ fastbootd.
Thông số | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor để sử dụng. |
Ném | |
---|---|
DeviceNotAvailableException |
recoveryDeviceRecovery
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.
Thông số | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor để sử dụng. |
Ném | |
---|---|
DeviceNotAvailableException |
setFastbootPath
public void setFastbootPath (String fastbootPath)
Đặt đường dẫn đến tệp nhị phân fastboot sẽ được sử dụng.
Thông số | |
---|---|
fastbootPath | String : một String xác định đường dẫn đến tệp nhị phân fastboot. |
Các phương pháp đượ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
Ném | |
---|---|
DeviceNotAvailableException | nếu mức pin không thể đọc được hoặc thấp hơn min |
getRunUtil
protected IRunUtil getRunUtil ()
Lấy phiên bản RunUtil
để sử dụng.
Lợi nhuận | |
---|---|
IRunUtil |
handleDeviceNotAvailable
protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, boolean recoverTillOnline)
Xử lý tình huống không có thiết bị.
Thông số | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor |
recoverTillOnline | boolean : nếu đúng, phương thức này sẽ trả về nếu thiết bị trực tuyến và không kiểm tra khả năng phản hồi |
Ném | |
---|---|
DeviceNotAvailableException |
xử lý
protected void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)
Xử lý tình huống thiết bị trực tuyến nhưng không phản hồi.
Thông số | |
---|---|
device | IDevice |
Ném | |
---|---|
DeviceNotAvailableException |