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 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ị 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.

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

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