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

الحد الأقصى لوقت العملية بالمللي ثانية في "استطلاع للاستجابة" Command

الحقول

protected static final String PERM_DENIED_ERROR_PATTERN

شركة إنشاءات عامة

NativeDeviceStateMonitor(IDeviceManager mgr, IDevice device, boolean fastbootEnabled)

الطرق العامة

void attachFinalState(TestDeviceState finalState)

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

TestDeviceState getDeviceState()

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

String getFastbootSerialNumber()

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

String getMountPoint(String mountName)

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

String getSerialNumber()

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

boolean isAdbTcp()

void setDefaultAvailableTimeout(long timeoutMs)

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

void setDefaultOnlineTimeout(long timeoutMs)

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

void setFastbootSerialNumber(String serial)

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

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)

لانتظار تشغيل الجهاز في 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

القيمة الثابتة: 10,000 (0x0000000000002710)

MAX_OP_TIME

protected static final int MAX_OP_TIME

الحد الأقصى لوقت العملية بالمللي ثانية في "استطلاع للاستجابة" Command

القيمة الثابتة: 10,000 (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

الطرق العامة

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

public void attachFinalState (TestDeviceState finalState)

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

المعلمات
finalState TestDeviceState

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

public TestDeviceState getDeviceState ()

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

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

getFastbootSerialNumber

public String getFastbootSerialNumber ()

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

المرتجعات
String

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

public String getMountPoint (String mountName)

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

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

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

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

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

الرميات
DeviceNotAvailableException

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

public String getSerialNumber ()

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

المرتجعات
String

isAdbTcp

public boolean isAdbTcp ()

المرتجعات
boolean

المهلة المحددة للوصول إلى مُهلة

public void setDefaultAvailableTimeout (long timeoutMs)

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

المعلمات
timeoutMs long

تعيين.setDefaultOnlineTime

public void setDefaultOnlineTimeout (long timeoutMs)

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

المعلمات
timeoutMs long

setFastbootSerialNumber

public void setFastbootSerialNumber (String serial)

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

المعلمات
serial String

جهاز setIDevice

public void setIDevice (IDevice newDevice)

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

حالة الضبط

public void setState (TestDeviceState deviceState)

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

انتظار ForBootComplete

public boolean waitForBootComplete (long waitTime)

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

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

المرتجعات
boolean

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

public IDevice waitForDeviceAvailable (long waitTime)

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

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

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

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

public IDevice waitForDeviceAvailable ()

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

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

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

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

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

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

المعلمات
waitTime long

المرتجعات
IDevice

الرميات
DeviceNotAvailableException

برنامج setForDeviceBootloader

public boolean waitForDeviceBootloader (long time)

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

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

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

setForDeviceBootloaderStateUpdate

public void waitForDeviceBootloaderStateUpdate ()

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

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

public boolean waitForDeviceFastbootd (String fastbootPath, 
                long time)

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

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

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

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

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

public IDevice waitForDeviceInRecovery ()

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

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

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

public boolean waitForDeviceInRecovery (long waitTime)

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

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

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

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

public boolean waitForDeviceInSideload (long waitTime)

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

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

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

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

public boolean waitForDeviceNotAvailable (long waitTime)

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

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

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

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

public IDevice waitForDeviceOnline ()

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

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

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

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

public IDevice waitForDeviceOnline (long waitTime)

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

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

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

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

انتظار ForDeviceShell

public boolean waitForDeviceShell (long waitTime)

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

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

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

الطرق المحمية

إنشاء جهاز استقبال الإخراج

protected CollectingOutputReceiver createOutputReceiver ()

المجموعة التجريبية للاختبار

المرتجعات
CollectingOutputReceiver CollectingOutputReceiver

الحصول على وقت إجراء الاستطلاع

protected long getCheckPollTime ()

المجموعة التجريبية للاختبار

المرتجعات
long

الحصول على الوقت الحالي

protected long getCurrentTime ()

المجموعة التجريبية للاختبار

المرتجعات
long

الحصول على IDevice

protected IDevice getIDevice ()

المرتجعات
IDevice الربط "IDevice" بأداة مراقبة الحالة

PostOnlineCheck

protected boolean postOnlineCheck (long waitTime)

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

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

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

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

انتظار ForStoreMount

protected boolean waitForStoreMount (long waitTime)

بانتظار تثبيت المتجر الخارجي للجهاز.

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

المرتجعات
boolean true في حال تثبيت المتجر الخارجي قبل انتهاء صلاحية وقت الانتظار. false في الحالات الأخرى

الرميات
DeviceNotAvailableException