IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


يوفر تسهيلات لرصد حالة IDevice .

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

ملخص

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

abstract TestDeviceState getDeviceState ()

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

abstract String getFastbootSerialNumber ()

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

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)

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

abstract void setIDevice (IDevice device)

يقوم بتحديث IDevice الحالي.

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)

ينتظر حتى يكون الجهاز في وضع التشغيل السريع.

abstract boolean waitForDeviceInRecovery (long waitTime)

ينتظر حتى يصبح الجهاز في حالة "adb Recovery".

abstract IDevice waitForDeviceInRecovery ()

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

abstract boolean waitForDeviceInSideload (long waitTime)

ينتظر حتى يصبح الجهاز في حالة "adb Sideload".

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 ()

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

عائدات
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)

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

حدود
serial String

setIDevice

public abstract void setIDevice (IDevice device)

يقوم بتحديث IDevice الحالي.

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)

ينتظر حتى يكون الجهاز في وضع التشغيل السريع.

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

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

عائدات
boolean true إذا كان الجهاز في وضع التشغيل السريع قبل انتهاء الوقت

waitForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

ينتظر حتى يصبح الجهاز في حالة "adb Recovery".

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

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

waitForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

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

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

waitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

ينتظر حتى يصبح الجهاز في حالة "adb Sideload".

حدود
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 .