ChờThiết bịPhục hồi
public class WaitDeviceRecovery
extends Object
implements IDeviceRecovery
java.lang.Object | |
↳ | com.android.tradefed.device.WaitDeviceRecovery |
Triển khai đơn giản 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ó ở chế độ bootloader hay không. |
long | INITIAL_PAUSE_TIME thời gian tính bằng ms để chờ trước khi bắt đầu nỗ lực 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
|
Nhà thầu 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ị nhất định 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 nhất định ở 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 ở chế độ fastbootd. |
void | recoverDeviceRecovery ( IDeviceStateMonitor monitor) Cố gắng khôi phục thiết bị không phản hồi nhất định ở 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 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 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ị online 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ó ở chế độ bootloader 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 ms để chờ trước khi bắt đầu nỗ lực khôi phục
Giá trị không đổi: 5000 (0x0000000000001388)
Lĩnh vực
mBootloaderWaitTime
protected long mBootloaderWaitTime
mDisableUnResponseKhởi động lại
protected boolean mDisableUnresponsiveReboot
mDisableUsbĐặt lại
protected boolean mDisableUsbReset
mFastbootWaitTime
protected long mFastbootWaitTime
mOnlineWaitTime
protected long mOnlineWaitTime
mBắt buộcMinPin
protected int mRequiredMinBattery
mShellWaitTime
protected long mShellWaitTime
mWaitTime
protected long mWaitTime
Nhà thầu xây dựng công cộng
ChờThiết bịPhục hồi
public WaitDeviceRecovery ()
Phương pháp công khai
phục hồiThiết bị
public void recoverDevice (IDeviceStateMonitor monitor, boolean recoverUntilOnline)
Cố gắng khôi phục thiết bị nhất định không thể 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.Thông số | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor sẽ 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ị có sẵn đầy đủ để thử nghiệm (tức là IDeviceStateMonitor#waitForDeviceAvailable() thành công. |
Ném | |
---|---|
DeviceNotAvailableException |
phục hồiThiết bịBootloader
public void recoverDeviceBootloader (IDeviceStateMonitor monitor)
Cố gắng khôi phục thiết bị không phản hồi nhất định ở chế độ bộ nạp khởi động.
Thông số | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor sẽ sử dụng. |
Ném | |
---|---|
DeviceNotAvailableException |
phục hồiThiết bịFastbootd
public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)
Cố gắng khôi phục thiết bị không phản hồi ở chế độ fastbootd.
Thông số | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor sẽ sử dụng. |
Ném | |
---|---|
DeviceNotAvailableException |
phục hồiThiết bịPhục hồi
public void recoverDeviceRecovery (IDeviceStateMonitor monitor)
Cố gắng khôi phục thiết bị không phản hồi nhất định ở chế độ khôi phục.
Thông số | |
---|---|
monitor | IDeviceStateMonitor : IDeviceStateMonitor sẽ 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 : String xác định đường dẫn đến tệp nhị phân fastboot. |
Phương pháp được bảo vệ
kiểm tra mức pin tối thiểu
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 không
Ném | |
---|---|
DeviceNotAvailableException | nếu không thể đọc được mức pin hoặc thấp hơn mức tối thiểu |
getRunUtil
protected IRunUtil getRunUtil ()
Lấy phiên bản RunUtil
để sử dụng.
Trả lại | |
---|---|
IRunUtil |
xử lýThiết bịKhông có sẵn
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 | |
---|---|
| 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ị online nhưng không phản hồi.
Thông số | |
---|---|
device | IDevice |
Ném | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |