مدير جهاز IDevice
public
interface
IDeviceManager
com.android.tradefed.device.IDeviceManager |
واجهة لإدارة مجموعة الأجهزة المتاحة للاختبار.
ملخّص
الصفوف المتداخلة | |
---|---|
interface |
IDeviceManager.IFastbootListener
أداة معالجة لتغيّرات حالة Fastboot (Fastboot) |
الطرق العامة | |
---|---|
abstract
void
|
addDeviceMonitor(IDeviceMonitor mon)
يضيف |
abstract
void
|
addFastbootListener(IDeviceManager.IFastbootListener listener)
يُعلم المدير أن المستمع مهتم بتغييرات حالة Fastboot. |
abstract
void
|
addMonitoringTcpFastbootDevice(String serial, String fastboot_serial)
إضافة جهاز إلى شاشة Fastboot مراقبة |
abstract
ITestDevice
|
allocateDevice(IDeviceSelection options, boolean isTemporary)
اطلب جهازًا لإجراء الاختبار يستوفي معايير معيّنة. |
abstract
ITestDevice
|
allocateDevice(IDeviceSelection options)
اطلب جهازًا لإجراء الاختبار يستوفي معايير معيّنة. |
abstract
ITestDevice
|
allocateDevice()
طلب جهاز مادي للاختبار |
abstract
ITestDevice
|
connectToTcpDevice(String ipAndPort)
الربط بجهاز يتضمّن adb-over-tcp
يتم تخصيص جهاز جديد، والذي سيتم تحريره في النهاية من خلال
وسيكون |
abstract
boolean
|
disconnectFromTcpDevice(ITestDevice tcpDevice)
إلغاء الربط بجهاز مرتبط بأداة adb-over-tcp. |
abstract
void
|
displayDevicesInfo(PrintWriter printWriter, boolean includeStub)
إخراج وصف سهل الاستخدام يتضمن قائمة بالأجهزة المعروفة وحالتها وقيمها
لخيارات |
abstract
CommandResult
|
executeCmdOnAvailableDevice(String serial, String command, long timeout, TimeUnit timeUnit)
هي طريقة مساعدة لتنفيذ أمر Shell على الجهاز المتوفر. |
abstract
ITestDevice
|
forceAllocateDevice(String serial)
تخصيص جهاز فظ، حتى إذا لم يكن متاحًا في الوقت الحالي |
abstract
void
|
freeDevice(ITestDevice device, FreeDeviceState state)
إرجاع جهاز إلى حوض السباحة وسيتم تجاهل محاولات إرجاع جهاز لم يتم تخصيصه سابقًا. |
abstract
String
|
getAdbPath()
عرض المسار إلى ثنائي Adb لاستخدامه. |
abstract
String
|
getAdbVersion()
احصل على إصدار adb الذي يستخدمه مدير الأجهزة حاليًا. |
abstract
DeviceDescriptor
|
getDeviceDescriptor(String serial)
لعرض DeviceDescriptor مع الرقم التسلسلي المحدد. |
abstract
String
|
getFastbootPath()
لعرض المسار إلى البرنامج الثنائي لـ Fastboot لاستخدامه. |
abstract
void
|
init(IDeviceSelection globalDeviceFilter,
يمكنك إعداد مدير الجهاز باستخدام فلتر للجهاز. |
abstract
void
|
init()
تهيئة مدير الجهاز. |
abstract
boolean
|
isEmulator(String serial)
تحديد ما إذا كان التسلسل التسلسلي يمثِّل المحاكي |
default
boolean
|
isFileSystemMountCheckEnabled()
يعرض ما إذا كان يجب التحقق في |
abstract
boolean
|
isNullDevice(String serial)
يُرجى تحديد ما إذا كان الرقم التسلسلي هذا يمثّل جهازًا فارغًا. |
abstract
void
|
killEmulator(ITestDevice device)
أوقِف تشغيل المحاكي المحدد. |
abstract
void
|
launchEmulator(ITestDevice device, long bootTimeout, IRunUtil runUtil,
طريقة مساعدة لتشغيل المحاكي |
abstract
|
listAllDevices(boolean shortDescriptor)
عرض قائمة بأدوات وصف الجهاز لجميع الأجهزة المعروفة |
abstract
|
listAllDevices()
عرض قائمة بأدوات وصف الأجهزة لجميع الأجهزة المعروفة |
abstract
ITestDevice
|
reconnectDeviceToTcp(ITestDevice usbDevice)
طريقة مساعد تحوِّل جهاز USB المحدّد إلى وضع adb-over-tcp، ثم الاتصال
عبر |
abstract
void
|
removeDeviceMonitor(IDeviceMonitor mon)
يؤدي هذا الإجراء إلى إزالة |
abstract
void
|
removeFastbootListener(IDeviceManager.IFastbootListener listener)
تُعلم المدير بأنّ المستمع لم يعد مهتمًا بتغييرات حالة Fastboot. |
abstract
void
|
restartAdbBridge()
إعادة تشغيل (في حال استدعاء |
abstract
void
|
stopAdbBridge()
يعتمد إيقاف مجموعة إعدادات Adb Bridge والخدمات على اتصالات adb. |
abstract
void
|
terminate()
إيقاف خدمات مراقبة الأجهزة وإنهاء مكتبة DDm |
abstract
void
|
terminateDeviceMonitor()
أوقِف شاشات الأجهزة. |
abstract
void
|
terminateDeviceRecovery()
تؤدي هذه السياسة إلى إيقاف سلسلة محادثات استرداد الجهاز. |
default
void
|
terminateHard(String reason)
مثل " |
abstract
void
|
terminateHard()
مثل |
abstract
boolean
|
waitForFirstDeviceAdded(long timeout)
انتظِر إلى أن يتم توصيل أول جهاز فعلي. |
الطرق العامة
addDeviceMonitor
public abstract void addDeviceMonitor (IDeviceMonitor mon)
يضيف IDeviceMonitor
المعلمات | |
---|---|
mon |
IDeviceMonitor |
إضافة FastbootListener
public abstract void addFastbootListener (IDeviceManager.IFastbootListener listener)
يُعلم المدير أن المستمع مهتم بتغييرات حالة Fastboot.
في الوقت الحالي، يراقب IDeviceManager
الأجهزة التي تعمل بنظام تشغيل Fastboot فقط إذا كان هناك واحد أو
المستمعين الأكثر نشاطًا.
مهمة: هذه محاولة بسيطة - ابحث عن حل أفضل
addMonitoringTcpFastbootDevice
public abstract void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)
إضافة جهاز إلى شاشة Fastboot مراقبة ستستخدم أداة Fastboot المراقبة "Fastboot_serial" إلى الاتصال بالجهاز.
المعلمات | |
---|---|
serial |
String : الرقم التسلسلي للجهاز |
fastboot_serial |
String : الرقم التسلسلي لوضع Fastboot (Fastboot mode) على الجهاز |
تخصيص جهاز
public abstract ITestDevice allocateDevice (IDeviceSelection options, boolean isTemporary)
اطلب جهازًا لإجراء الاختبار يستوفي معايير معيّنة.
المعلمات | |
---|---|
options |
IDeviceSelection : IDeviceSelection الذي يجب أن يتوافق مع الجهاز. |
isTemporary |
boolean : ما إذا كان يجب إنشاء NullDevice مؤقتًا أم لا. |
المرتجعات | |
---|---|
ITestDevice |
ITestDevice للاختبار، أو null إذا لم تتوفّر قيمة |
تخصيص جهاز
public abstract ITestDevice allocateDevice (IDeviceSelection options)
اطلب جهازًا لإجراء الاختبار يستوفي معايير معيّنة.
المعلمات | |
---|---|
options |
IDeviceSelection : IDeviceSelection الذي يجب أن يتوافق مع الجهاز. |
المرتجعات | |
---|---|
ITestDevice |
أو ITestDevice للاختبار، أو null إذا كان هناك
غير متاح |
تخصيص جهاز
public abstract ITestDevice allocateDevice ()
طلب جهاز مادي للاختبار
المرتجعات | |
---|---|
ITestDevice |
ITestDevice للاختبار، أو null إذا لم تتوفّر قيمة |
ConnectToTcpDevice
public abstract ITestDevice connectToTcpDevice (String ipAndPort)
الربط بجهاز يتضمّن adb-over-tcp
يتم تخصيص جهاز جديد، والذي سيتم تحريره في النهاية من خلال
disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)
وسيكون ITestDevice
المعروض متصلاً بالإنترنت، ولكن قد لا يكون مستجيبًا.
تجدر الإشارة إلى أنّ تنفيذ إجراء مثل إعادة التشغيل على جهاز مرتبط ببرنامج tcp، سيؤدي إلى قطع
اتصال tcp بالجهاز، وينتج عن ذلك DeviceNotAvailableException
المعلمات | |
---|---|
ipAndPort |
String : عنوان IP الأصلي ومنفذ الجهاز المطلوب الاتصال بهما |
المرتجعات | |
---|---|
ITestDevice |
ITestDevice أو null إذا تعذّر إنشاء اتصال tcp |
قطع الاتصال من TcpDevice
public abstract boolean disconnectFromTcpDevice (ITestDevice tcpDevice)
إلغاء الربط بجهاز مرتبط بأداة adb-over-tcp.
إعادة الجهاز إلى وضع USB وتحريره.
المعلمات | |
---|---|
tcpDevice |
ITestDevice : الجهاز في وضع tcp حاليًا، تم تخصيصه سابقًا عبر
connectToTcpDevice(String) |
المرتجعات | |
---|---|
boolean |
true إذا تم التبديل إلى وضع USB بنجاح. |
معلومات حول العرض
public abstract void displayDevicesInfo (PrintWriter printWriter, boolean includeStub)
إخراج وصف سهل الاستخدام يتضمن قائمة بالأجهزة المعروفة وحالتها وقيمها
لخيارات IDeviceSelection
الشائعة الاستخدام.
المعلمات | |
---|---|
printWriter |
PrintWriter : السمة ERROR(/PrintWriter) التي سيتم إخراج الوصف منها |
includeStub |
boolean : تحديد ما إذا كان سيتم عرض أجهزة التنويهات الموجزة أيضًا أم لا |
تنفيذCmdOnavailableDevice
public abstract CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)
هي طريقة مساعدة لتنفيذ أمر Shell على الجهاز المتوفر.
المعلمات | |
---|---|
serial |
String : الرقم التسلسلي للجهاز |
command |
String : أمر Shell. |
timeout |
long : مدة اكتمال الأمر |
timeUnit |
TimeUnit : وحدة المهلة |
المرتجعات | |
---|---|
CommandResult |
CommandResult |
جهاز forceAllocateDevice
public abstract ITestDevice forceAllocateDevice (String serial)
تخصيص جهاز فظ، حتى إذا لم يكن متاحًا في الوقت الحالي
لن يكون لذلك أي تأثير إذا سبق تخصيص الجهاز.
المعلمات | |
---|---|
serial |
String : الرقم التسلسلي للجهاز المراد تخصيصه |
المرتجعات | |
---|---|
ITestDevice |
ITestDevice ، أو null إذا تعذّر تخصيصهما |
جهاز مجاني
public abstract void freeDevice (ITestDevice device, FreeDeviceState state)
إرجاع جهاز إلى حوض السباحة
وسيتم تجاهل محاولات إرجاع جهاز لم يتم تخصيصه سابقًا.
المعلمات | |
---|---|
device |
ITestDevice : المساحة المتوفّرة لـ ITestDevice |
state |
FreeDeviceState : FreeDeviceState يُستخدم للتحكّم في ما إذا
إعادة الجهاز إلى مجموعة الأجهزة المتاحة. |
الحصول على AdbPath
public abstract String getAdbPath ()
عرض المسار إلى ثنائي Adb لاستخدامه.
المرتجعات | |
---|---|
String |
getAdbVersion
public abstract String getAdbVersion ()
احصل على إصدار adb الذي يستخدمه مدير الأجهزة حاليًا.
المرتجعات | |
---|---|
String |
الحصول على أداة وصف الجهاز
public abstract DeviceDescriptor getDeviceDescriptor (String serial)
لعرض DeviceDescriptor مع الرقم التسلسلي المحدد.
المعلمات | |
---|---|
serial |
String : الرقم التسلسلي للجهاز الذي سيتم الحصول عليه |
المرتجعات | |
---|---|
DeviceDescriptor |
تكون قيمة DeviceDescriptor للجهاز المحدّد أو صفرًا إذا لم يكن الرقم التسلسلي لا يتضمن
يتطابق مع جهاز معروف. |
الطريقة getFastbootPath
public abstract String getFastbootPath ()
لعرض المسار إلى البرنامج الثنائي لـ Fastboot لاستخدامه.
المرتجعات | |
---|---|
String |
إعداد
public abstract void init (IDeviceSelection globalDeviceFilter,deviceMonitors)
يمكنك إعداد مدير الجهاز باستخدام فلتر للجهاز. يمكن استخدام هذا الفلتر لتوجيه DeviceManager لتجاهل بعض الأجهزة المتصلة.
المعلمات | |
---|---|
globalDeviceFilter |
IDeviceSelection : فلتر الجهاز |
deviceMonitors |
|
إعداد
public abstract void init ()
تهيئة مدير الجهاز. يجب طلب هذا الاسم مرة واحدة فقط قبل أي اسم آخر الطرق.
isEmulator
public abstract boolean isEmulator (String serial)
تحديد ما إذا كان التسلسل التسلسلي يمثِّل المحاكي
المعلمات | |
---|---|
serial |
String |
المرتجعات | |
---|---|
boolean |
isFileSystemMountCheckEnabled
public boolean isFileSystemMountCheckEnabled ()
يعرض ما إذا كان يجب التحقق في NativeDeviceStateMonitor
من أنّ نظام الملفات
تركيبه بشكل صحيح.
المرتجعات | |
---|---|
boolean |
جهاز isNull
public abstract boolean isNullDevice (String serial)
يُرجى تحديد ما إذا كان الرقم التسلسلي هذا يمثّل جهازًا فارغًا.
المعلمات | |
---|---|
serial |
String |
المرتجعات | |
---|---|
boolean |
إغلاق المحاكي
public abstract void killEmulator (ITestDevice device)
أوقِف تشغيل المحاكي المحدد.
يتم حظر المستخدم إلى أن يختفي المحاكي من adb. لن يكون للمحاكي أي تأثير إذا لم يكن المحاكي مفعلاً حاليًا. المتوفرة.
المعلمات | |
---|---|
device |
ITestDevice : ITestDevice الذي يمثل المحاكي المطلوب إيقاف تشغيله |
الرميات | |
---|---|
DeviceNotAvailableException |
في حال تعذّر إيقاف المحاكي |
إطلاق المحاكي
public abstract void launchEmulator (ITestDevice device, long bootTimeout, IRunUtil runUtil,emulatorArgs)
طريقة مساعدة لتشغيل المحاكي
سيتم تشغيل المحاكي كما حدده المتصل
المعلمات | |
---|---|
device |
ITestDevice : العنصر النائب ITestDevice الذي يمثّل جهاز المحاكي المخصّص |
bootTimeout |
long : الوقت اللازم لتشغيل المحاكي بالمللي ثانية |
emulatorArgs |
: وسيطات سطر الأوامر لتشغيل المحاكي |
الرميات | |
---|---|
DeviceNotAvailableException |
في حال تعذُّر تشغيل المحاكي أو الاتصال بالإنترنت |
قائمة جميع الأجهزة
public abstractlistAllDevices (boolean shortDescriptor)
عرض قائمة بأدوات وصف الأجهزة لجميع الأجهزة المعروفة
المعلمات | |
---|---|
shortDescriptor |
boolean : ما إذا كان سيتم حصر الوصف بالحد الأدنى من المعلومات أم لا |
المرتجعات | |
---|---|
|
قائمة بقيمة DeviceDescriptor لجميع الأجهزة المعروفة |
قائمة جميع الأجهزة
public abstractlistAllDevices ()
عرض قائمة بأدوات وصف الأجهزة لجميع الأجهزة المعروفة
المرتجعات | |
---|---|
|
قائمة بقيمة DeviceDescriptor لجميع الأجهزة المعروفة |
إعادة ربطDeviceToTcp
public abstract ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)
طريقة مساعد تحوِّل جهاز USB المحدّد إلى وضع adb-over-tcp، ثم الاتصال
عبر connectToTcpDevice(String)
.
المعلمات | |
---|---|
usbDevice |
ITestDevice : الجهاز في وضع USB حاليًا |
المرتجعات | |
---|---|
ITestDevice |
ITestDevice المخصّصة حديثًا في وضع tcp أو null إذا كانت tcp
تعذَّر إنشاء اتصال |
الرميات | |
---|---|
DeviceNotAvailableException |
إذا انقطع الاتصال بـ usbDevice تعذر استردادها |
إزالة DeviceMonitor
public abstract void removeDeviceMonitor (IDeviceMonitor mon)
يؤدي هذا الإجراء إلى إزالة IDeviceMonitor
تمت إضافته سابقًا. لن يكون له أي تأثير إذا لم تتم إضافة الاثنين.
المعلمات | |
---|---|
mon |
IDeviceMonitor |
إزالة FastbootListener
public abstract void removeFastbootListener (IDeviceManager.IFastbootListener listener)
تُعلم المدير بأنّ المستمع لم يعد مهتمًا بتغييرات حالة Fastboot.
إعادة تشغيلAdbridge
public abstract void restartAdbBridge ()
إعادة تشغيل (في حال استدعاء stopAdbBridge()
) مجموعة إعدادات adb وتعتمد الخدمات على adb
الاتصالات.
cannot translate
public abstract void stopAdbBridge ()
يعتمد إيقاف مجموعة إعدادات Adb Bridge والخدمات على اتصالات adb.
إنهاء
public abstract void terminate ()
إيقاف خدمات مراقبة الأجهزة وإنهاء مكتبة DDm
يجب طلب ذلك عند إنهاء الطلب.
يُرجى الاطّلاع أيضًا على:
EndDeviceMonitor
public abstract void terminateDeviceMonitor ()
أوقِف شاشات الأجهزة.
إنهاء عملية استرداد الجهاز
public abstract void terminateDeviceRecovery ()
تؤدي هذه السياسة إلى إيقاف سلسلة محادثات استرداد الجهاز.
إنهاء صعب
public void terminateHard (String reason)
مثل "terminateHard()
".
المعلمات | |
---|---|
reason |
String : سبب اختياري محدّد للإنهاء. |
إنهاء صعب
public abstract void terminateHard ()
مثل terminate()
، ولكنّه يحاول إيقاف Adb أيضًا بشكل كامل.
انتظار الجهاز الأول مُضاف
public abstract boolean waitForFirstDeviceAdded (long timeout)
انتظِر إلى أن يتم توصيل أول جهاز فعلي. إذا تم توصيل جهاز من قبل، يكون ناتجًا مباشرة True. إذا لم تتم إضافة أي جهاز، سيتم عرض خطأ "خطأ" بعد انتهاء المهلة.
المعلمات | |
---|---|
timeout |
long : وقت الانتظار بالمللي ثانية قبل عرض خطأ. |
المرتجعات | |
---|---|
boolean |