Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

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 RunUtil để sử dụng.

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.

Tiếp xúc để thử nghiệm đơn vị.

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