استرداد بيانات الجهاز

public class WaitDeviceRecovery
extends Object implements IDeviceRecovery

java.lang.Object
com.android.tradefed.device.تقصدDeviceRecovery


عملية تنفيذ بسيطة لـ 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

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

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

القيمة الثابتة: 3 (0x00000003)

الوقت_الأولي

protected static final long INITIAL_PAUSE_TIME

مدة الانتظار بالمللي ثانية قبل بدء محاولات الاسترداد

القيمة الثابتة: 5,000 (0x0000000000001388)

الحقول

وقت الانتظار لبرنامج mBootloader

protected long mBootloaderWaitTime

إيقاف تشغيل mDisableUnresponsereset

protected boolean mDisableUnresponsiveReboot

إعادة ضبط mDisableUsb

protected boolean mDisableUsbReset

مدة الانتظار

protected long mFastbootWaitTime

مدة الانتظار على الإنترنت

protected long mOnlineWaitTime

m مطلوبة دقيقة للبطارية

protected int mRequiredMinBattery

وقت الانتظار

protected long mShellWaitTime

مدة الانتظار: دقيقة

protected long mWaitTime

شركة إنشاءات عامة

استرداد بيانات الجهاز

public WaitDeviceRecovery ()

الطرق العامة

استرداد الجهاز

public void recoverDevice (IDeviceStateMonitor monitor, 
                boolean recoverUntilOnline)

حاول استرداد الجهاز المحدد الذي لم يعد من الممكن الاتصال به.

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

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

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

الرميات
DeviceNotAvailableException

أداة استرداد الجهاز

public void recoverDeviceBootloader (IDeviceStateMonitor monitor)

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

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

الرميات
DeviceNotAvailableException

استعادة الجهاز Fastbootd

public void recoverDeviceFastbootd (IDeviceStateMonitor monitor)

حاول استرداد الجهاز المعني الذي لا يستجيب في وضع Fastbootd.

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

الرميات
DeviceNotAvailableException

استرداد الجهاز

public void recoverDeviceRecovery (IDeviceStateMonitor monitor)

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

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

الرميات
DeviceNotAvailableException

setFastbootPath

public void setFastbootPath (String fastbootPath)

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

المعلمات
fastbootPath String: عنصر String الذي يحدّد مسار البرنامج الثنائي Fastboot (Fastboot).

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

تحقق الحد الأدنى من مستوى شحن البطارية

protected void checkMinBatteryLevel (IDevice device)

يتحقّق مما إذا كان مستوى بطارية الجهاز يستوفي الحد الأدنى من المتطلبات.

الرميات
DeviceNotAvailableException إذا تعذّرت قراءة مستوى شحن البطارية أو كان أقل من دقيقة

الحصول على RunUtil

protected IRunUtil getRunUtil ()

احصل على المثيل RunUtil لاستخدامه.

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

المرتجعات
IRunUtil

المقبض غير متاح

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