بازیابی دستگاه منتظر بمانید
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 () نمونه |
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 | |