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)

محاولة استرداد الجهاز غير المستجيب في وضع fastbootd

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

عدد المحاولات للتحقّق مما إذا كان الجهاز في برنامج الإقلاع

معروضة لاختبار الوحدات

Constant Value: 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

mOnlineWaitTime

protected long mOnlineWaitTime

mRequiredMinBattery

protected int mRequiredMinBattery

mShellWaitTime

protected long mShellWaitTime

mWaitTime

protected long mWaitTime

الإنشاءات العامة

WaitDeviceRecovery

public WaitDeviceRecovery ()

الطُرق العامة

recoverDevice

public void recoverDevice (IDeviceStateMonitor monitor, 
                boolean recoverUntilOnline)

محاولة استرداد الجهاز المحدّد الذي يتعذّر التواصل معه.

يجب أن يتم الحظر وأن يتم عرض النتيجة فقط عندما يكون الجهاز في الحالة المطلوبة.

المعلمات
monitor IDeviceStateMonitor: IDeviceStateMonitor المطلوب استخدامه

recoverUntilOnline boolean: إذا كانت القيمة صحيحة، يجب أن تعرض الطريقة النتيجة فور توفّر الجهاز على الإنترنت في adb. إذا كانت القيمة false، يجب أن يتم حظر الطريقة إلى أن يصبح الجهاز متاحًا بالكامل للاختبار (أي أن تنجح IDeviceStateMonitor.waitForDeviceAvailable()).

الرميات
DeviceNotAvailableException

recoverDeviceBootloader

public void recoverDeviceBootloader (IDeviceStateMonitor monitor)

محاولة استرداد الجهاز غير المستجيب في وضع برنامج التشغيل

المعلمات
monitor IDeviceStateMonitor: IDeviceStateMonitor المطلوب استخدامه

الرميات
DeviceNotAvailableException

recoverDeviceFastbootd

public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)

محاولة استرداد الجهاز غير المستجيب في وضع fastbootd

المعلمات
monitor IDeviceStateMonitor: IDeviceStateMonitor المطلوب استخدامه

الرميات
DeviceNotAvailableException

recoverDeviceRecovery

public void recoverDeviceRecovery (IDeviceStateMonitor monitor)

محاولة استرداد الجهاز غير المستجيب في وضع الاسترداد

المعلمات
monitor IDeviceStateMonitor: IDeviceStateMonitor المطلوب استخدامه

الرميات
DeviceNotAvailableException

setFastbootPath

public void setFastbootPath (String fastbootPath)

تضبط هذه السمة المسار إلى ملف fastboot الثنائي الذي سيتم استخدامه.

المعلمات
fastbootPath String: String يحدّد مسار ملف fastboot الثنائي

الطُرق المحمية

checkMinBatteryLevel

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

handleDeviceUnresponsive

protected void handleDeviceUnresponsive (IDevice device, 
                IDeviceStateMonitor monitor)

التعامل مع الحالات التي يكون فيها الجهاز متصلاً بالإنترنت ولكن لا يستجيب

المعلمات
device IDevice

الرميات
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException