NativeDeviceStateMonitor

public class NativeDeviceStateMonitor
extends Object implements IDeviceStateMonitor

java.lang.Object
com.android.tradefed.device.NativeDeviceStateMonitor


فئة مساعد لمراقبة حالة IDevice بدون دعم إطار العمل.

ملخص

الثوابت

long MAX_CHECK_POLL_TIME

int MAX_OP_TIME

الحد الأقصى لوقت التشغيل بالمللي ثانية لأمر "استقصاء الاستجابة".

مجالات

protected static final String PERM_DENIED_ERROR_PATTERN

المقاولين العامة

NativeDeviceStateMonitor ( IDeviceManager mgr, IDevice device, boolean fastbootEnabled)

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

TestDeviceState getDeviceState ()

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

String getFastbootSerialNumber ()

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

String getMountPoint (String mountName)

إرجاع نقطة التحميل.

String getSerialNumber ()

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

boolean isAdbTcp ()

void setDefaultAvailableTimeout (long timeoutMs)

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

void setDefaultOnlineTimeout (long timeoutMs)

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

void setFastbootSerialNumber (String serial)

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

void setIDevice (IDevice newDevice)

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

void setState ( TestDeviceState deviceState)

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

boolean waitForBootComplete (long waitTime)

يتم الحظر حتى يتم تعيين علامة اكتمال تشغيل الجهاز

IDevice waitForDeviceAvailable (long waitTime)

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

IDevice waitForDeviceAvailable ()

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

IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

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

boolean waitForDeviceBootloader (long time)

في انتظار دخول الجهاز إلى أداة تحميل التشغيل.

void waitForDeviceBootloaderStateUpdate ()

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

boolean waitForDeviceFastbootd (String fastbootPath, long time)

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

IDevice waitForDeviceInRecovery ()

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

boolean waitForDeviceInRecovery (long waitTime)

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

boolean waitForDeviceInSideload (long waitTime)

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

boolean waitForDeviceNotAvailable (long waitTime)

ينتظر حتى يصبح الجهاز غير متاح

IDevice waitForDeviceOnline ()

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

IDevice waitForDeviceOnline (long waitTime)

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

boolean waitForDeviceShell (long waitTime)

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

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

CollectingOutputReceiver createOutputReceiver ()

تعرض للاختبار

long getCheckPollTime ()

تعرض للاختبار

long getCurrentTime ()

تعرض للاختبار

IDevice getIDevice ()
boolean postOnlineCheck (long waitTime)

يجب إجراء فحوصات إضافية على جهاز متصل بالإنترنت

boolean waitForStoreMount (long waitTime)

ينتظر حتى يتم تركيب المتجر الخارجي للجهاز.

الثوابت

MAX_CHECK_POLL_TIME

protected static final long MAX_CHECK_POLL_TIME

القيمة الثابتة: 10000 (0x0000000000002710)

MAX_OP_TIME

protected static final int MAX_OP_TIME

الحد الأقصى لوقت التشغيل بالمللي ثانية لأمر "استقصاء الاستجابة".

القيمة الثابتة: 10000 (0x00002710)

مجالات

PERM_DENIED_ERROR_PATTERN

protected static final String PERM_DENIED_ERROR_PATTERN

المقاولين العامة

NativeDeviceStateMonitor

public NativeDeviceStateMonitor (IDeviceManager mgr, 
                IDevice device, 
                boolean fastbootEnabled)

حدود
mgr IDeviceManager

device IDevice

fastbootEnabled boolean

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

getDeviceState

public TestDeviceState getDeviceState ()

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

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

getFastbootSerialNumber

public String getFastbootSerialNumber ()

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

عائدات
String

getMountPoint

public String getMountPoint (String mountName)

إرجاع نقطة التحميل.

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

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

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

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

رميات
DeviceNotAvailableException

getSerialNumber

public String getSerialNumber ()

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

عائدات
String

isAdbTcp

public boolean isAdbTcp ()

عائدات
boolean

setDefaultAvailableTimeout

public void setDefaultAvailableTimeout (long timeoutMs)

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

حدود
timeoutMs long

setDefaultOnlineTimeout

public void setDefaultOnlineTimeout (long timeoutMs)

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

حدود
timeoutMs long

setFastbootSerialNumber

public void setFastbootSerialNumber (String serial)

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

حدود
serial String

setIDevice

public void setIDevice (IDevice newDevice)

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

setState

public void setState (TestDeviceState deviceState)

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

waitForBootComplete

public boolean waitForBootComplete (long waitTime)

يتم الحظر حتى يتم تعيين علامة اكتمال تشغيل الجهاز

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

عائدات
boolean

waitForDeviceAvailable

public IDevice waitForDeviceAvailable (long waitTime)

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

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

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

waitForDeviceAvailable

public IDevice waitForDeviceAvailable ()

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

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

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

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

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

حدود
waitTime long

عائدات
IDevice

رميات
DeviceNotAvailableException

waitForDeviceBootloader

public boolean waitForDeviceBootloader (long time)

في انتظار دخول الجهاز إلى أداة تحميل التشغيل.

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

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

waitForDeviceBootloaderStateUpdate

public void waitForDeviceBootloaderStateUpdate ()

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

waitForDeviceFastbootd

public boolean waitForDeviceFastbootd (String fastbootPath, 
                long time)

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

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

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

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

waitForDeviceInRecovery

public IDevice waitForDeviceInRecovery ()

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

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

waitForDeviceInRecovery

public boolean waitForDeviceInRecovery (long waitTime)

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

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

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

waitForDeviceInSideload

public boolean waitForDeviceInSideload (long waitTime)

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

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

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

waitForDeviceNotAvailable

public boolean waitForDeviceNotAvailable (long waitTime)

ينتظر حتى يصبح الجهاز غير متاح

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

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

waitForDeviceOnline

public IDevice waitForDeviceOnline ()

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

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

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

waitForDeviceOnline

public IDevice waitForDeviceOnline (long waitTime)

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

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

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

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

waitForDeviceShell

public boolean waitForDeviceShell (long waitTime)

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

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

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

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

createOutputReceiver

protected CollectingOutputReceiver createOutputReceiver ()

تعرض للاختبار

عائدات
CollectingOutputReceiver CollectingOutputReceiver

getCheckPollTime

protected long getCheckPollTime ()

تعرض للاختبار

عائدات
long

getCurrentTime

protected long getCurrentTime ()

تعرض للاختبار

عائدات
long

com.getIDevice

protected IDevice getIDevice ()

عائدات
IDevice يرتبط IDevice بمراقب الحالة

postOnlineCheck

protected boolean postOnlineCheck (long waitTime)

يجب إجراء فحوصات إضافية على جهاز متصل بالإنترنت

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

عائدات
boolean true إذا نجحت عمليات التحقق قبل انتهاء صلاحية waitTime. false خلاف ذلك

رميات
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

waitForStoreMount

protected boolean waitForStoreMount (long waitTime)

ينتظر حتى يتم تركيب المتجر الخارجي للجهاز.

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

عائدات
boolean true إذا تم تثبيت المتجر الخارجي قبل انتهاء وقت الانتظار. false خلاف ذلك

رميات
DeviceNotAvailableException