بازیابی دستگاه منتظر بمانید

public class WaitDeviceRecovery
extends Object implements IDeviceRecovery

شیء جاوا
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)

سعی کنید دستگاه غیرفعال داده شده را در حالت fastbootd بازیابی کنید.

void recoverDeviceRecovery ( IDeviceStateMonitor monitor)

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

void setFastbootPath (String fastbootPath)

مسیر فایل باینری فست‌بوت مورد استفاده را تعیین می‌کند.

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

void checkMinBatteryLevel ( IDevice device)

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

IRunUtil getRunUtil ()

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

void handleDeviceNotAvailable ( IDeviceStateMonitor monitor, boolean recoverTillOnline)

مدیریت شرایطی که دستگاه در دسترس نیست.

void handleDeviceUnresponsive ( IDevice device, IDeviceStateMonitor monitor)

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

ثابت‌ها

زمان‌های نظرسنجی بوت لودر

public static final int BOOTLOADER_POLL_ATTEMPTS

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

برای تست واحد در معرض نمایش قرار گرفت

مقدار ثابت: ۳ (۰x۰۰۰۰۰۰۳)

زمان مکث اولیه

protected static final long INITIAL_PAUSE_TIME

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

مقدار ثابت: ۵۰۰۰ (۰x۰۰۰۰۰۰۰۰۰۰۰۱۳۸۸)

فیلدها

mBootloaderWaitTime

protected long mBootloaderWaitTime

غیرفعال کردن بدون پاسخراه‌اندازی مجدد

protected boolean mDisableUnresponsiveReboot

غیرفعال کردن mUSBReset

protected boolean mDisableUsbReset

mFastbootWaitTime

protected long mFastbootWaitTime

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

protected long mOnlineWaitTime

mRequiredMinBattery

protected int mRequiredMinBattery

mShellWaitTime

protected long mShellWaitTime

زمان انتظار m

protected long mWaitTime

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

بازیابی دستگاه منتظر بمانید

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

ریکاوری دستگاهفست‌بوت

public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)

سعی کنید دستگاه غیرفعال داده شده را در حالت fastbootd بازیابی کنید.

پارامترها
monitor IDeviceStateMonitor : همان IDeviceStateMonitor مورد استفاده.

پرتاب‌ها
DeviceNotAvailableException

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

public void recoverDeviceRecovery (IDeviceStateMonitor monitor)

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

پارامترها
monitor IDeviceStateMonitor : همان IDeviceStateMonitor مورد استفاده.

پرتاب‌ها
DeviceNotAvailableException

تنظیم مسیر Fastboot

public void setFastbootPath (String fastbootPath)

مسیر فایل باینری فست‌بوت مورد استفاده را تعیین می‌کند.

پارامترها
fastbootPath String : String مسیر فایل باینری فست‌بوت را مشخص می‌کند.

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

بررسی حداقل سطح باتری

protected void checkMinBatteryLevel (IDevice device)

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

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

دریافت RunUtil

protected IRunUtil getRunUtil ()

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

برای تست واحد در معرض نمایش قرار داده شده است.

بازگشت‌ها
IRunUtil

handleDeviceNotAvailable

protected void handleDeviceNotAvailable (IDeviceStateMonitor monitor, 
                boolean recoverTillOnline)

مدیریت شرایطی که دستگاه در دسترس نیست.

پارامترها
monitor IDeviceStateMonitor : IDeviceStateMonitor

recoverTillOnline boolean : اگر درست باشد، این متد باید در صورت آنلاین بودن دستگاه مقدار را برگرداند و واکنش‌گرایی را بررسی نکند.

پرتاب‌ها
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

هندل دیوایس بدون پاسخ

protected void handleDeviceUnresponsive (IDevice device, 
                IDeviceStateMonitor monitor)

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

پارامترها
device IDevice

پرتاب‌ها
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException