أداة IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


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

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

ملخّص

الطرق العامة

default void attachFinalState(TestDeviceState finalState)

عليك إرفاق حالة نهائية لإلغاء الانتظارForDeviceState في حال بلوغها.

abstract TestDeviceState getDeviceState()

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

abstract String getFastbootSerialNumber()

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

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 (Fastboot mode).

abstract void setIDevice(IDevice device)

يحدِّث IDevice الحالي.

abstract void setState(TestDeviceState deviceState)

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

abstract boolean waitForBootComplete(long waitTime)

يحظر هذا الخيار إلى أن يتم ضبط علامة اكتمال تشغيل الجهاز.

abstract IDevice waitForDeviceAvailable(long waitTime)

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

abstract IDevice waitForDeviceAvailable()

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

default IDevice waitForDeviceAvailableInRecoverPath(long waitTime)

نوع خاص من waitForDeviceAvailable(long) سيتم طلبه أثناء مسار الاسترداد إلى حسب الطلب.

abstract boolean waitForDeviceBootloader(long waitTime)

تنتظر وصول الجهاز إلى برنامج الإقلاع.

abstract void waitForDeviceBootloaderStateUpdate()

بانتظار إعادة تحميل حالة برنامج إقلاع الجهاز

abstract boolean waitForDeviceFastbootd(String fastbootPath, long waitTime)

لانتظار تشغيل الجهاز في Fastbootd

abstract IDevice waitForDeviceInRecovery()

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

abstract boolean waitForDeviceInRecovery(long waitTime)

لانتظار تشغيل الجهاز في "استرداد adb" ولاية

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 الأساسي.

الطرق العامة

إرفاق النسخة النهائية

public void attachFinalState (TestDeviceState finalState)

عليك إرفاق حالة نهائية لإلغاء الانتظارForDeviceState في حال بلوغها.

المعلمات
finalState TestDeviceState

الحصول على حالة الجهاز

public abstract TestDeviceState getDeviceState ()

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

المرتجعات
TestDeviceState TestDeviceState من الجهاز

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

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

المرتجعات
String

الحصول على ماونت بوينت

public abstract String getMountPoint (String mountName)

تعرض نقطة تثبيت.

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

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

المعلمات
mountName String: اسم نقطة التثبيت

المرتجعات
String نقطة التثبيت أو null

الرميات
DeviceNotAvailableException

يُرجى الاطّلاع أيضًا على:

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

public abstract String getSerialNumber ()

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

المرتجعات
String

isAdbTcp

public abstract boolean isAdbTcp ()

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

المهلة المحددة

public abstract void setDefaultAvailableTimeout (long timeoutMs)

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

المعلمات
timeoutMs long

تعيين.setDefaultOnlineTime

public abstract void setDefaultOnlineTimeout (long timeoutMs)

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

المعلمات
timeoutMs long

setFastbootSerialNumber

public abstract void setFastbootSerialNumber (String serial)

لتعيين الرقم التسلسلي لوضع Fastboot (Fastboot mode).

المعلمات
serial String

جهاز setIDevice

public abstract void setIDevice (IDevice device)

يحدِّث IDevice الحالي.

يُرجى الاطّلاع أيضًا على:

حالة الضبط

public abstract void setState (TestDeviceState deviceState)

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

انتظار ForBootComplete

public abstract boolean waitForBootComplete (long waitTime)

يحظر هذا الخيار إلى أن يتم ضبط علامة اكتمال تشغيل الجهاز.

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

المرتجعات
boolean

انتظار_الجهاز متاح

public abstract IDevice waitForDeviceAvailable (long waitTime)

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

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

المرتجعات
IDevice IDevice في حال اتصال الجهاز بالإنترنت قبل انتهاء الوقت. null وإلا.

انتظار_الجهاز متاح

public abstract IDevice waitForDeviceAvailable ()

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

يعادل waitForDeviceAvailable(long)، ولكن يتم استخدام الجهاز التلقائي. مهلة التشغيل.

المرتجعات
IDevice IDevice في حال اتصال الجهاز بالإنترنت قبل انتهاء الوقت. null وإلا.

انتظار_الجهاز متاح_في_مسار الاسترداد

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

نوع خاص من waitForDeviceAvailable(long) سيتم طلبه أثناء مسار الاسترداد إلى حسب الطلب.

المعلمات
waitTime long

المرتجعات
IDevice

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

برنامج payForDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

تنتظر وصول الجهاز إلى برنامج الإقلاع.

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

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

setForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

بانتظار إعادة تحميل حالة برنامج إقلاع الجهاز

انتظار_الجهاز السريع

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

لانتظار تشغيل الجهاز في Fastbootd

المعلمات
fastbootPath String: مسار برنامج Fastboot الثنائي المطلوب استخدامه

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

المرتجعات
boolean true إذا كان الجهاز في وضع Fastbootd قبل انتهاء الوقت

فترة الانتظارForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

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

المرتجعات
IDevice IDevice إذا أصبح الجهاز في وضع الاسترداد قبل انتهاء الوقت. null وإلا.

فترة الانتظارForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

لانتظار تشغيل الجهاز في "استرداد adb" ولاية

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

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

فترة الانتظارForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

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

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

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

فترة الانتظار للجهاز غير متاحة

public abstract boolean waitForDeviceNotAvailable (long waitTime)

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

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

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

انتظار الجهاز على الإنترنت

public abstract IDevice waitForDeviceOnline ()

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

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

المرتجعات
IDevice IDevice في حال اتصال الجهاز بالإنترنت قبل انتهاء الوقت. null وإلا.

انتظار الجهاز على الإنترنت

public abstract IDevice waitForDeviceOnline (long time)

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

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

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

المرتجعات
IDevice IDevice في حال اتصال الجهاز بالإنترنت قبل انتهاء الوقت. null وإلا.

انتظار ForDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

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

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

المرتجعات
boolean true إذا أصبح الجهاز متجاوبًا قبل انقضاء waitTime.