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) اضبط الوقت بالمللي ثانية لانتظار توفر الجهاز في |
abstract void | setDefaultOnlineTimeout (long timeoutMs) اضبط الوقت بالمللي ثانية لانتظار اتصال الجهاز بالإنترنت في |
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) متغير خاص من |
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 الحالي.
أنظر أيضا:
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 . |