WaitDeviceRecovery

public class WaitDeviceRecovery
extends Object implements IDeviceRecovery

java.lang.object
com.android.tradefed.device.WaitDeviceRecovery


یک پیاده سازی ساده از IDeviceRecovery که منتظر می ماند تا دستگاه آنلاین شود و به دستورات ساده پاسخ دهد.

خلاصه

ثابت ها

int BOOTLOADER_POLL_ATTEMPTS

تعداد تلاش برای بررسی اینکه آیا دستگاه در بوت لودر است یا خیر.

long INITIAL_PAUSE_TIME

زمان انتظار بر حسب میلی ثانیه قبل از شروع تلاش های بازیابی

زمینه های

protected long mBootloaderWaitTime

protected boolean mDisableUnresponsiveReboot

protected boolean mDisableUsbReset

protected long mFastbootWaitTime

protected long mOnlineWaitTime

protected int mRequiredMinBattery

protected long mShellWaitTime

protected long mWaitTime

سازندگان عمومی

WaitDeviceRecovery ()

روش های عمومی

void recoverDevice ( IDeviceStateMonitor monitor, boolean recoverUntilOnline)

سعی کنید دستگاه داده شده را بازیابی کنید که دیگر نمی توان با آن ارتباط برقرار کرد.

void recoverDeviceBootloader ( IDeviceStateMonitor monitor)

سعی کنید دستگاه بی پاسخ داده شده را در حالت بوت لودر بازیابی کنید.

void recoverDeviceFastbootd ( IDeviceStateMonitor monitor)

سعی کنید دستگاه بی پاسخ داده شده را در حالت فست بوت بازیابی کنید.

void recoverDeviceRecovery ( IDeviceStateMonitor monitor)

سعی کنید دستگاه بی پاسخ داده شده را در حالت بازیابی بازیابی کنید.

void setFastbootPath (String fastbootPath)

مسیر باینری fastboot را برای استفاده تنظیم می کند.

روش های محافظت شده

void checkMinBatteryLevel (IDevice device)

بررسی می کند که آیا سطح باتری دستگاه با حداقل نیاز مطابقت دارد یا خیر

IRunUtil getRunUtil ()

نمونه RunUtil را برای استفاده دریافت کنید.

void handleDeviceNotAvailable ( IDeviceStateMonitor monitor, boolean recoverTillOnline)

رسیدگی به موقعیتی که دستگاه در دسترس نیست.

void handleDeviceUnresponsive (IDevice device, IDeviceStateMonitor monitor)

با شرایطی که دستگاه آنلاین است اما پاسخگو نیست، رسیدگی کنید.

ثابت ها

BOOTLOADER_POLL_ATTEMPTS

public static final int BOOTLOADER_POLL_ATTEMPTS

تعداد تلاش برای بررسی اینکه آیا دستگاه در بوت لودر است یا خیر.

در معرض آزمایش واحد قرار گرفته است

مقدار ثابت: 3 (0x00000003)

INITIAL_PAUSE_TIME

protected static final long INITIAL_PAUSE_TIME

زمان انتظار بر حسب میلی ثانیه قبل از شروع تلاش های بازیابی

مقدار ثابت: 5000 (0x0000000000001388)

زمینه های

mBootloaderWaitTime

protected long mBootloaderWaitTime

mDisableUnresponsiveReboot

protected boolean mDisableUnresponsiveReboot

mDisableUsbReset

protected boolean mDisableUsbReset

mFastbootWaitTime

protected long mFastbootWaitTime

زمان انتظار آنلاین

protected long mOnlineWaitTime

mRequiredMin Battery

protected int mRequiredMinBattery

mShellWaitTime

protected long mShellWaitTime

mWaitTime

protected long mWaitTime

سازندگان عمومی

WaitDeviceRecovery

public WaitDeviceRecovery ()

روش های عمومی

بازیابی دستگاه

public void recoverDevice (IDeviceStateMonitor monitor, 
                boolean recoverUntilOnline)

سعی کنید دستگاه داده شده را بازیابی کنید که دیگر نمی توان با آن ارتباط برقرار کرد.

روش باید مسدود شود و فقط زمانی برگردد که دستگاه در حالت درخواستی باشد.

مولفه های
monitor IDeviceStateMonitor : IDeviceStateMonitor برای استفاده.

recoverUntilOnline boolean : اگر درست باشد، به محض اینکه دستگاه در adb آنلاین شد، متد باید برگردد. اگر نادرست است، روش باید تا زمانی که دستگاه به طور کامل برای آزمایش در دسترس قرار گیرد مسدود شود (یعنی IDeviceStateMonitor#waitForDeviceAvailable() موفق شود.

پرتاب می کند
DeviceNotAvailableException

بازیابی دستگاه بوت لودر

public void recoverDeviceBootloader (IDeviceStateMonitor monitor)

سعی کنید دستگاه بی پاسخ داده شده را در حالت بوت لودر بازیابی کنید.

مولفه های
monitor IDeviceStateMonitor : IDeviceStateMonitor برای استفاده.

پرتاب می کند
DeviceNotAvailableException

recoverDeviceFastbootd

public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)

سعی کنید دستگاه بی پاسخ داده شده را در حالت فست بوت بازیابی کنید.

مولفه های
monitor IDeviceStateMonitor : IDeviceStateMonitor برای استفاده.

پرتاب می کند
DeviceNotAvailableException

RecoveryDeviceRecovery

public void recoverDeviceRecovery (IDeviceStateMonitor monitor)

سعی کنید دستگاه بی پاسخ داده شده را در حالت بازیابی بازیابی کنید.

مولفه های
monitor IDeviceStateMonitor : IDeviceStateMonitor برای استفاده.

پرتاب می کند
DeviceNotAvailableException

setFastbootPath

public void setFastbootPath (String fastbootPath)

مسیر باینری fastboot را برای استفاده تعیین می کند.

مولفه های
fastbootPath String : String که مسیر دودویی fastboot را مشخص می کند.

روش های محافظت شده

بررسی MinBatteryLevel

protected void checkMinBatteryLevel (IDevice device)

بررسی می کند که آیا سطح باتری دستگاه با حداقل نیاز مطابقت دارد یا خیر

پرتاب می کند
DeviceNotAvailableException اگر سطح باتری قابل خواندن نباشد یا کمتر از حداقل باشد

getRunUtil

protected IRunUtil getRunUtil ()

نمونه RunUtil را برای استفاده دریافت کنید.

در معرض آزمایش واحد قرار گرفته است.

برمی گرداند
IRunUtil

handleDeviceNotAvailable

protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, 
                boolean recoverTillOnline)

رسیدگی به موقعیتی که دستگاه در دسترس نیست.

مولفه های
monitor IDeviceStateMonitor : IDeviceStateMonitor

recoverTillOnline boolean : اگر درست باشد، اگر دستگاه آنلاین است، این روش باید برگردد و از نظر پاسخگویی بررسی نشود

پرتاب می کند
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

handleDevice Unresponsive

protected void handleDeviceUnresponsive (IDevice device, 
                IDeviceStateMonitor monitor)

وضعیتی که دستگاه آنلاین است اما پاسخگو نیست را مدیریت کنید.

مولفه های
device IDevice

پرتاب می کند
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException