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 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)

void recoverDeviceBootloader (IDeviceStateMonitor monitor)

void recoverDeviceFastbootd (IDeviceStateMonitor monitor)

void recoverDeviceRecovery (IDeviceStateMonitor monitor)

void setFastbootPath (String fastbootPath)

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

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)

Thông số
monitor IDeviceStateMonitor

recoverUntilOnline boolean

Ném
DeviceNotAvailableException

phục hồiThiết bịBootloader

public void recoverDeviceBootloader (IDeviceStateMonitor monitor)

Thông số
monitor IDeviceStateMonitor

Ném
DeviceNotAvailableException

phục hồiThiết bịFastbootd

public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)

Thông số
monitor IDeviceStateMonitor

Ném
DeviceNotAvailableException

phục hồiThiết bịPhục hồi

public void recoverDeviceRecovery (IDeviceStateMonitor monitor)

Thông số
monitor IDeviceStateMonitor

Ném
DeviceNotAvailableException

setFastbootPath

public void setFastbootPath (String fastbootPath)

Thông số
fastbootPath String

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
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
DeviceNotAvailableException