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)
يجب إرفاق حالة نهائية لإيقاف waitForDeviceState في حال الوصول إليها. |
abstract
TestDeviceState
|
getDeviceState()
الحصول على حالة الجهاز |
abstract
String
|
getFastbootSerialNumber()
الحصول على الرقم التسلسلي لوضع Fastboot |
abstract
String
|
getMountPoint(String mountName)
لعرض نقطة تثبيت. |
abstract
String
|
getSerialNumber()
الحصول على الرقم التسلسلي للجهاز |
abstract
boolean
|
isAdbTcp()
|
abstract
void
|
setDefaultAvailableTimeout(long timeoutMs)
اضبط الوقت بالملي ثانية للانتظار إلى أن يصبح الجهاز متاحًا في |
abstract
void
|
setDefaultOnlineTimeout(long timeoutMs)
اضبط الوقت بالملي ثانية للانتظار إلى أن يصبح الجهاز متصلاً بالإنترنت في |
abstract
void
|
setFastbootSerialNumber(String serial)
لضبط الرقم التسلسلي لوضع Fastboot |
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)
نسخة خاصة من |
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. |
الطرق العامة
attachFinalState
public void attachFinalState (TestDeviceState finalState)
يجب إرفاق حالة نهائية لإيقاف waitForDeviceState في حال الوصول إليها.
المعلمات | |
---|---|
finalState |
TestDeviceState |
getDeviceState
public abstract TestDeviceState getDeviceState ()
الحصول على حالة الجهاز
المرتجعات | |
---|---|
TestDeviceState |
TestDeviceState الجهاز |
getFastbootSerialNumber
public abstract String getFastbootSerialNumber ()
الحصول على الرقم التسلسلي لوضع Fastboot
المرتجعات | |
---|---|
String |
getMountPoint
public abstract String getMountPoint (String mountName)
لعرض نقطة تثبيت.
يبحث في الجهاز مباشرةً إذا لم تكن المعلومات المخزّنة مؤقتًا في IDevice
متاحة.
TODO: move this behavior to 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 |
setIDevice
public abstract void setIDevice (IDevice device)
تعديل جهاز IDevice الحالي
راجِع أيضًا:
waitForBootComplete
public abstract boolean waitForBootComplete (long waitTime)
يتم حظر الإجراء إلى أن يتم ضبط علامة اكتمال عملية تشغيل الجهاز.
المعلمات | |
---|---|
waitTime |
long : المدة بالملي ثانية للانتظار |
المرتجعات | |
---|---|
boolean |
waitForDeviceAvailable
public abstract IDevice waitForDeviceAvailable (long waitTime)
ينتظر الجهاز حتى يصبح متجاوبًا ومتاحًا للاختبار. ويعني ذلك حاليًا أنّه يتوفّر مدير الحِزم ومساحة التخزين الخارجية.
المعلمات | |
---|---|
waitTime |
long : المدة بالملي ثانية للانتظار |
المرتجعات | |
---|---|
IDevice |
IDevice إذا أصبح الجهاز متصلاً بالإنترنت قبل انتهاء الوقت null
في الحالات الأخرى |
waitForDeviceAvailable
public abstract IDevice waitForDeviceAvailable ()
ينتظر الجهاز حتى يصبح متجاوبًا ومتاحًا للاختبار.
يعادل waitForDeviceAvailable(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 IDevice waitForDeviceInRecovery ()
ينتظر حتى يصبح الجهاز في "وضع الاسترداد" باستخدام مهلة التشغيل العادية.
المرتجعات | |
---|---|
IDevice |
IDevice إذا أصبح الجهاز في وضع الاسترداد قبل انتهاء المهلة null
بخلاف ذلك. |
waitForDeviceInRecovery
public abstract boolean waitForDeviceInRecovery (long waitTime)
الانتظار إلى أن يصبح الجهاز في حالة "استرداد adb"
المعلمات | |
---|---|
waitTime |
long : الحد الأقصى للوقت بالملي ثانية للانتظار |
المرتجعات | |
---|---|
boolean |
صحيح إذا كان الجهاز في وضع الاسترداد قبل انتهاء مهلة الانتظار، وخطأ في الحالات الأخرى. |
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 |