IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


يوفر تسهيلات لمراقبة حالة IDevice .

يعتبر الجهاز حاليًا "متاحًا" إذا وفقط إذا تحققت أربعة أحداث: 1. الجهاز متصل بالإنترنت ويعرف أيضًا باسم DDMS / adb ( waitForDeviceOnline() 2. يحتوي الجهاز على مجموعة علامات dev.bootcomplete (link #waitForBootComplete (طويلة)} 3. مدير حزم الجهاز سريع الاستجابة (قد يكون في القمة) 4. تم تركيب وحدة التخزين الخارجية للجهاز 3. & 4. كونها جزءًا من waitForDeviceAvailable() .

ملخص

الأساليب العامة

abstract TestDeviceState getDeviceState ()

يحصل على حالة الجهاز.

abstract String getFastbootSerialNumber ()

يحصل على الرقم التسلسلي لوضع Fastboot.

abstract String getMountPoint (String mountName)

ترجع نقطة التركيب.

abstract String getSerialNumber ()

يحصل على الرقم التسلسلي للجهاز.

abstract boolean isAdbTcp ()
abstract void setDefaultAvailableTimeout (long timeoutMs)

اضبط الوقت بالمللي ثانية لانتظار توفر الجهاز في waitForDeviceAvailable() .

abstract void setDefaultOnlineTimeout (long timeoutMs)

اضبط الوقت بالمللي ثانية لانتظار الجهاز للاتصال بالإنترنت في waitForDeviceOnline() .

abstract void setFastbootSerialNumber (String serial)

يضبط الرقم التسلسلي لوضع Fastboot.

abstract void setIDevice (IDevice device)

يحدّث جهاز ID الحالي.

abstract void setState ( TestDeviceState deviceState)

يضبط الحالة الحالية للجهاز.

abstract boolean waitForBootComplete (long waitTime)

كتل حتى يتم تعيين علامة اكتمال تمهيد الجهاز

abstract IDevice waitForDeviceAvailable ()

ينتظر أن يكون الجهاز مستجيبًا ومتاحًا للاختبار.

abstract IDevice waitForDeviceAvailable (long waitTime)

ينتظر أن يكون الجهاز مستجيبًا ومتاحًا للاختبار.

default IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

متغير خاص من waitForDeviceAvailable(long) ليتم استدعاؤه أثناء مسار الاسترداد لتكييف المعالجة.

abstract boolean waitForDeviceBootloader (long waitTime)

ينتظر أن يكون الجهاز في محمل الإقلاع.

abstract void waitForDeviceBootloaderStateUpdate ()

ينتظر حتى يتم تحديث حالة أداة تحميل تشغيل الجهاز

abstract boolean waitForDeviceFastbootd (String fastbootPath, long waitTime)

ينتظر أن يكون الجهاز في fastbootd.

abstract boolean waitForDeviceInRecovery (long waitTime)

ينتظر أن يكون الجهاز في حالة "استرداد adb"

abstract IDevice waitForDeviceInRecovery ()

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

abstract boolean waitForDeviceInSideload (long waitTime)

الانتظار حتى يكون الجهاز في حالة "التحميل الجانبي adb"

abstract boolean waitForDeviceNotAvailable (long waitTime)

في انتظار عدم توفر الجهاز

abstract IDevice waitForDeviceOnline ()

ينتظر اتصال الجهاز بالإنترنت باستخدام مهلة التمهيد القياسية.

abstract IDevice waitForDeviceOnline (long time)

تنتظر اتصال الجهاز بالإنترنت.

abstract boolean waitForDeviceShell (long waitTime)

ينتظر أن يستجيب الجهاز لأمر adb shell الأساسي.

الأساليب العامة

getDeviceState

public abstract TestDeviceState getDeviceState ()

يحصل على حالة الجهاز.

عائدات
TestDeviceState TestDeviceState للجهاز

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

يحصل على الرقم التسلسلي لوضع Fastboot.

عائدات
String

getMountPoint

public abstract String getMountPoint (String mountName)

ترجع نقطة التركيب.

يستعلم عن الجهاز مباشرة إذا كانت المعلومات المخزنة مؤقتًا في IDevice غير متوفرة.

TODO: انقل هذا السلوك إلى IDevice#getMountPoint(String)

حدود
mountName String : اسم نقطة التثبيت

عائدات
String نقطة التثبيت أو null

رميات
DeviceNotAvailableException

أنظر أيضا:

getSerialNumber

public abstract String getSerialNumber ()

يحصل على الرقم التسلسلي للجهاز.

عائدات
String

isAdbTcp

public abstract boolean isAdbTcp ()

عائدات
boolean true إذا كان الجهاز متصلاً بـ adb عبر tcp

setDefaultAvailableTimeout

public abstract void setDefaultAvailableTimeout (long timeoutMs)

اضبط الوقت بالمللي ثانية لانتظار توفر الجهاز في waitForDeviceAvailable() .

حدود
timeoutMs long

setDefaultOnlineTimeout

public abstract void setDefaultOnlineTimeout (long timeoutMs)

اضبط الوقت بالمللي ثانية لانتظار الجهاز للاتصال بالإنترنت في waitForDeviceOnline() .

حدود
timeoutMs long

setFastbootSerialNumber

public abstract void setFastbootSerialNumber (String serial)

يضبط الرقم التسلسلي لوضع Fastboot.

حدود
serial String

تعيين الجهاز

public abstract void setIDevice (IDevice device)

يحدّث جهاز ID الحالي.

setState

public abstract void setState (TestDeviceState deviceState)

يضبط الحالة الحالية للجهاز.

waitForBootComplete

public abstract boolean waitForBootComplete (long waitTime)

كتل حتى يتم تعيين علامة اكتمال تمهيد الجهاز

حدود
waitTime long : المبلغ بالمللي ثانية للانتظار

عائدات
boolean

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable ()

ينتظر أن يكون الجهاز مستجيبًا ومتاحًا للاختبار.

يكافئ waitForDeviceAvailable(long) ، لكنه يستخدم مهلة تمهيد الجهاز الافتراضية.

عائدات
IDevice IDevice إذا أصبح الجهاز متصلاً بالإنترنت قبل انتهاء الوقت. null خلاف ذلك.

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable (long waitTime)

ينتظر أن يكون الجهاز مستجيبًا ومتاحًا للاختبار. هذا يعني حاليًا أن مدير الحزم والتخزين الخارجي متاحان.

حدود
waitTime long : الوقت بالمللي ثانية للانتظار

عائدات
IDevice IDevice إذا أصبح الجهاز متصلاً بالإنترنت قبل انتهاء الوقت. null خلاف ذلك.

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

متغير خاص من waitForDeviceAvailable(long) ليتم استدعاؤه أثناء مسار الاسترداد لتكييف المعالجة.

حدود
waitTime long

عائدات
IDevice

رميات
DeviceNotAvailableException إذا أصبح الجهاز غير متوفر.

waitForDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

ينتظر أن يكون الجهاز في محمل الإقلاع.

حدود
waitTime long : أقصى وقت بالمللي ثانية للانتظار

عائدات
boolean true إذا كان الجهاز في محمل الإقلاع قبل انتهاء الوقت

waitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

ينتظر حتى يتم تحديث حالة أداة تحميل تشغيل الجهاز

waitForDeviceFastbootd

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

ينتظر أن يكون الجهاز في fastbootd.

حدود
fastbootPath String : مسار ملف fastboot الثنائي المطلوب استخدامه.

waitTime long : أقصى وقت بالمللي ثانية للانتظار

عائدات
boolean true إذا كان الجهاز في fastbootd قبل انتهاء الوقت

waitForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

ينتظر أن يكون الجهاز في حالة "استرداد adb"

حدود
waitTime long : أقصى وقت بالمللي ثانية للانتظار

عائدات
boolean صحيح إذا كان الجهاز في وضع الاسترداد قبل انتهاء المهلة ، وخطأ بخلاف ذلك.

waitForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

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

عائدات
IDevice IDevice إذا أصبح الجهاز استردادًا قبل انتهاء الوقت. null خلاف ذلك.

waitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

الانتظار حتى يكون الجهاز في حالة "التحميل الجانبي adb"

حدود
waitTime long : أقصى وقت بالمللي ثانية للانتظار

عائدات
boolean صحيح إذا كان الجهاز في تحميل جانبي قبل انتهاء المهلة ، وخطأ في الحالات الأخرى.

waitForDeviceNotAvailable

public abstract boolean waitForDeviceNotAvailable (long waitTime)

في انتظار عدم توفر الجهاز

حدود
waitTime long : أقصى وقت بالمللي ثانية للانتظار

عائدات
boolean true إذا أصبح الجهاز غير متاح

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline ()

ينتظر اتصال الجهاز بالإنترنت باستخدام مهلة التمهيد القياسية.

ملاحظة: ستعود هذه الطريقة بمجرد ظهور الجهاز عبر DDMS. لا يضمن أن الجهاز يستجيب بالفعل لأوامر adb - استخدم waitForDeviceAvailable() بدلاً من ذلك.

عائدات
IDevice IDevice إذا أصبح الجهاز متصلاً بالإنترنت قبل انتهاء الوقت. null خلاف ذلك.

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline (long time)

ينتظر أن يكون الجهاز متصلاً بالإنترنت.

ملاحظة: ستعود هذه الطريقة بمجرد ظهور الجهاز عبر DDMS. لا يضمن أن الجهاز يستجيب بالفعل لأوامر adb - استخدم waitForDeviceAvailable() بدلاً من ذلك.

حدود
time long : أقصى وقت بالمللي ثانية للانتظار

عائدات
IDevice IDevice إذا أصبح الجهاز متصلاً بالإنترنت قبل انتهاء الوقت. null خلاف ذلك.

waitForDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

ينتظر أن يستجيب الجهاز لأمر adb shell الأساسي.

حدود
waitTime long : الوقت بالمللي ثانية للانتظار

عائدات
boolean true إذا أصبح الجهاز مستجيبًا قبل انقضاء waitTime .