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

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

String getMountPoint (String mountName)

ترجع نقطة التركيب.

String getSerialNumber ()

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

boolean isAdbTcp ()

void setDefaultAvailableTimeout (long timeoutMs)

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

void setDefaultOnlineTimeout (long timeoutMs)

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

void setFastbootSerialNumber (String serial)

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

void setIDevice (IDevice newDevice)

يحدّث جهاز ID الحالي.

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)

ينتظر أن يكون الجهاز في fastbootd.

IDevice waitForDeviceInRecovery ()

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

boolean waitForDeviceInRecovery (long waitTime)

ينتظر أن يكون الجهاز في حالة "استرداد adb"

boolean waitForDeviceInSideload (long waitTime)

ينتظر أن يكون الجهاز في حالة "التحميل الجانبي adb"

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

قيمة ثابتة: 30000 (0x0000000000007530)

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

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

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

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

المعلمات
serial String

جهاز

public void setIDevice (IDevice newDevice)

يحدّث جهاز ID الحالي.

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)

ينتظر أن يكون الجهاز في fastbootd.

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

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

عائدات
boolean true إذا كان الجهاز في fastbootd قبل انتهاء الوقت

waitForDeviceInRecovery

public IDevice waitForDeviceInRecovery ()

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

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

waitForDeviceInRecovery

public boolean waitForDeviceInRecovery (long waitTime)

ينتظر أن يكون الجهاز في حالة "استرداد adb"

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

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

waitForDeviceInSideload

public boolean waitForDeviceInSideload (long waitTime)

ينتظر أن يكون الجهاز في حالة "التحميل الجانبي adb"

المعلمات
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

getIDevice

protected IDevice getIDevice ()

عائدات
IDevice IDevice مرتبط بجهاز مراقبة الدولة

postOnlineCheck

protected boolean postOnlineCheck (long waitTime)

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

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

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

رميات
DeviceNotAvailableException

waitForStoreMount

protected boolean waitForStoreMount (long waitTime)

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

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

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

رميات
DeviceNotAvailableException