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

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

String PERM_DENIED_ERROR_PATTERN

الإنشاءات العامة

NativeDeviceStateMonitor(IDeviceManager mgr, IDevice device, boolean fastbootEnabled)

الطُرق العامة

void attachFinalState(TestDeviceState finalState)

أرفِق حالة نهائية لإيقاف waitForDeviceState إذا تم الوصول إليها.

void clearTcpFastbootMonitor()

محو أي حالة في "إدارة الأجهزة"

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)

تعديل جهاز iDevice الحالي

void setSkipBootComplete(boolean skipBootComplete)
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 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

Constant Value: 3000 (0x0000000000000bb8)

MAX_OP_TIME

protected static final int MAX_OP_TIME

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

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

PERM_DENIED_ERROR_PATTERN

protected static final String PERM_DENIED_ERROR_PATTERN

القيمة الثابتة: "Permission denied"

الإنشاءات العامة

NativeDeviceStateMonitor

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

المعلمات
mgr IDeviceManager

device IDevice

fastbootEnabled boolean

الطُرق العامة

attachFinalState

public void attachFinalState (TestDeviceState finalState)

أرفِق حالة نهائية لإيقاف waitForDeviceState إذا تم الوصول إليها.

المعلمات
finalState TestDeviceState

clearTcpFastbootMonitor

public void clearTcpFastbootMonitor ()

محو أي حالة في "إدارة الأجهزة"

getDeviceState

public TestDeviceState getDeviceState ()

تعرض هذه السمة حالة الجهاز.

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

getFastbootSerialNumber

public String getFastbootSerialNumber ()

تعرض هذه السمة الرقم التسلسلي لوضع Fastboot.

المرتجعات
String

getMountPoint

public String getMountPoint (String mountName)

تعرِض هذه السمة نقطة تثبيت.

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

TODO: move this behavior to 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

setIDevice

public void setIDevice (IDevice newDevice)

تعديل جهاز iDevice الحالي

setSkipBootComplete

public void setSkipBootComplete (boolean skipBootComplete)

المعلمات
skipBootComplete boolean

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

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 إذا تم تركيب وحدة تخزين خارجية قبل انتهاء صلاحية waitTime false خلاف ذلك

الرميات
DeviceNotAvailableException