مدير الجهاز

public class DeviceManager
extends Object implements IDeviceManager

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


ملخص

فصول متداخلة

class DeviceManager.FastbootDevice

تمثيل الجهاز في وضع Fastboot.

مجالات

public static final String UNKNOWN_DISPLAY_STRING

عرض سلسلة لخصائص غير معروفة

protected DeviceMonitorMultiplexer mDvcMon

protected boolean mFastbootEnabled

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

DeviceManager ()

يجب استرداد DeviceManager من GlobalConfiguration

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

void addAvailableDevice (IDevice stubDevice)
void addDeviceMonitor ( IDeviceMonitor mon)

يضيف IDeviceMonitor

void addFastbootDevice ( DeviceManager.FastbootDevice fastbootDevice)
void addFastbootListener ( IDeviceManager.IFastbootListener listener)

إبلاغ المدير بأن المستمع مهتم بتغييرات حالة التشغيل السريع.

void addMonitoringTcpFastbootDevice (String serial, String fastboot_serial)

أضف جهازًا إلى شاشة fastboot.

ITestDevice allocateDevice ( IDeviceSelection options, boolean isTemporary)

اطلب جهازًا للاختبار يلبي معايير معينة.

ITestDevice allocateDevice ( IDeviceSelection options)

اطلب جهازًا للاختبار يلبي معايير معينة.

ITestDevice allocateDevice ()

اطلب جهازًا فعليًا للاختبار

ITestDevice connectToTcpDevice (String ipAndPort)

الاتصال بجهاز باستخدام adb-over-tcp

تقوم هذه الطريقة بتخصيص جهاز جديد، والذي يجب تحريره في النهاية عبر disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)

سيكون ITestDevice الذي تم إرجاعه متصلاً بالإنترنت، ولكنه قد لا يكون مستجيبًا.

boolean disconnectFromTcpDevice ( ITestDevice tcpDevice)

قطع الاتصال بجهاز متصل بـ adb-over-tcp.

void displayDevicesInfo (PrintWriter stream, boolean includeStub)

قم بإخراج وصف سهل الاستخدام يحتوي على قائمة بالأجهزة المعروفة وحالتها وقيم خيارات IDeviceSelection شائعة الاستخدام.

CommandResult executeCmdOnAvailableDevice (String serial, String command, long timeout, TimeUnit timeUnit)

طريقة مساعدة لتنفيذ أمر shell على الجهاز المتاح.

String executeGlobalAdbCommand (String... cmdArgs)

قم بتنفيذ أمر adb غير موجه لجهاز معين على سبيل المثال.

ITestDevice forceAllocateDevice (String serial)

تخصيص جهاز بشكل فظ، حتى لو لم يكن متوفرًا حاليًا.

void freeDevice ( ITestDevice device, FreeDeviceState deviceState)

أعد الجهاز إلى حمام السباحة

سيتم تجاهل محاولات إرجاع جهاز لم يتم تخصيصه مسبقًا.

String getAdbPath ()

إرجاع المسار إلى ثنائي adb المراد استخدامه.

String getAdbVersion ()

احصل على إصدار adb الذي يستخدمه مدير الجهاز حاليًا.

DeviceDescriptor getDeviceDescriptor (String serial)

إرجاع DeviceDescriptor مع المسلسل المحدد.

String getFastbootPath ()

إرجاع المسار إلى ثنائي fastboot المراد استخدامه.

void init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors, IManagedTestDeviceFactory deviceFactory)

تهيئة مدير الجهاز.

void init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors) init ( IDeviceSelection globalDeviceFilter, globalDeviceMonitors)

تهيئة مدير الجهاز.

void init ()

تهيئة مدير الجهاز.

boolean isEmulator (String serial)

تحديد ما إذا كان التسلسل المحدد يمثل محاكيًا

boolean isFileSystemMountCheckEnabled ()

إرجاع ما إذا كان ينبغي لنا التحقق في NativeDeviceStateMonitor من تثبيت نظام الملفات بشكل صحيح أم لا.

boolean isNullDevice (String serial)

تحديد ما إذا كان المسلسل المحدد يمثل جهازًا فارغًا

void killEmulator ( ITestDevice device)

قم بإيقاف تشغيل المحاكي المحدد.

void launchEmulator ( ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs) launchEmulator ( ITestDevice device, long bootTimeout, IRunUtil runUtil, emulatorArgs)

طريقة مساعد لتشغيل المحاكي.

listAllDevices (boolean shortDescriptor)

إرجاع قائمة DeviceDescriptors لجميع الأجهزة المعروفة

listAllDevices ()

إرجاع قائمة DeviceDescriptors لجميع الأجهزة المعروفة

ITestDevice reconnectDeviceToTcp ( ITestDevice usbDevice)

طريقة مساعدة تقوم بتحويل جهاز USB المحدد إلى وضع adb-over-tcp، ثم الاتصال به عبر connectToTcpDevice(String) .

void removeDeviceMonitor ( IDeviceMonitor mon)

يزيل IDeviceMonitor الذي تمت إضافته مسبقًا.

void removeFastbootListener ( IDeviceManager.IFastbootListener listener)

إبلاغ المدير بأن المستمع لم يعد مهتمًا بتغييرات حالة التشغيل السريع.

void restartAdbBridge ()

أعد تشغيل (إذا تم استدعاء stopAdbBridge() ) يعتمد جسر adb والخدمات على اتصالات adb.

void stopAdbBridge ()

إيقاف جسر adb والخدمات تعتمد على اتصالات adb.

void terminate ()

يوقف خدمات مراقبة الجهاز، وينهي مكتبة ddm.

void terminateDeviceMonitor ()

إيقاف شاشات الجهاز.

void terminateDeviceRecovery ()

يوقف مؤشر ترابط استرداد الجهاز.

void terminateHard (String reason)

مثل terminateHard() .

void terminateHard ()

مثل terminate() ، ولكنه يحاول إغلاق adb بالقوة أيضًا.

boolean waitForFirstDeviceAdded (long timeout)

انتظر حتى يتم توصيل أول جهاز فعلي.

مجالات

UNKNOWN_DISPLAY_STRING

public static final String UNKNOWN_DISPLAY_STRING

عرض سلسلة لخصائص غير معروفة

mDvcMon

protected DeviceMonitorMultiplexer mDvcMon

mFastbootEnabled

protected boolean mFastbootEnabled

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

مدير الجهاز

public DeviceManager ()

يجب استرداد DeviceManager من GlobalConfiguration

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

addAvailableDevice

public void addAvailableDevice (IDevice stubDevice)

حدود
stubDevice IDevice

addDeviceMonitor

public void addDeviceMonitor (IDeviceMonitor mon)

يضيف IDeviceMonitor

حدود
mon IDeviceMonitor

addFastbootDevice

public void addFastbootDevice (DeviceManager.FastbootDevice fastbootDevice)

حدود
fastbootDevice DeviceManager.FastbootDevice

addFastbootListener

public void addFastbootListener (IDeviceManager.IFastbootListener listener)

إبلاغ المدير بأن المستمع مهتم بتغييرات حالة التشغيل السريع.

حاليًا، سيقوم IDeviceManager بمراقبة الأجهزة في fastboot فقط إذا كان هناك واحد أو أكثر من المستمعين النشطين.

المهام: هذا نوع من الاختراق - ابحث عن حل أفضل

addMonitoringTcpFastbootDevice

public void addMonitoringTcpFastbootDevice (String serial, 
                String fastboot_serial)

أضف جهازًا إلى شاشة fastboot. ستستخدم شاشة fastboot "fastboot_serial" للتواصل مع الجهاز.

حدود
serial String : الرقم التسلسلي للجهاز.

fastboot_serial String : الرقم التسلسلي لوضع التشغيل السريع للجهاز.

alocateDevice

public ITestDevice allocateDevice (IDeviceSelection options, 
                boolean isTemporary)

اطلب جهازًا للاختبار يلبي معايير معينة.

حدود
options IDeviceSelection : IDeviceSelection الذي يجب أن يلبيه الجهاز.

isTemporary boolean : ما إذا كان يجب إنشاء NullDevice مؤقتًا أم لا.

عائدات
ITestDevice ITestDevice للاختبار، أو null إذا لم يكن متاحًا

alocateDevice

public ITestDevice allocateDevice (IDeviceSelection options)

اطلب جهازًا للاختبار يلبي معايير معينة.

حدود
options IDeviceSelection : IDeviceSelection الذي يجب أن يلبيه الجهاز.

عائدات
ITestDevice ITestDevice للاختبار، أو null إذا لم يكن متاحًا

alocateDevice

public ITestDevice allocateDevice ()

اطلب جهازًا فعليًا للاختبار

عائدات
ITestDevice ITestDevice للاختبار، أو null إذا لم يكن متاحًا

ConnectToTcpDevice

public ITestDevice connectToTcpDevice (String ipAndPort)

الاتصال بجهاز باستخدام adb-over-tcp

تقوم هذه الطريقة بتخصيص جهاز جديد، والذي يجب تحريره في النهاية عبر disconnectFromTcpDevice(com.android.tradefed.device.ITestDevice)

سيكون ITestDevice الذي تم إرجاعه متصلاً بالإنترنت، ولكنه قد لا يكون مستجيبًا.

لاحظ أن تنفيذ إجراء مثل إعادة التشغيل على جهاز متصل بـ tcp، سيؤدي إلى قطع اتصال tcp بالجهاز، وينتج عنه DeviceNotAvailableException

حدود
ipAndPort String : عنوان IP الأصلي ومنفذ الجهاز المراد الاتصال به

عائدات
ITestDevice ITestDevice أو null إذا تعذر إنشاء اتصال TCP

dcconnectFromTcpDevice

public boolean disconnectFromTcpDevice (ITestDevice tcpDevice)

قطع الاتصال بجهاز متصل بـ adb-over-tcp.

يعيد الجهاز إلى وضع USB، ويحرره.

حدود
tcpDevice ITestDevice : الجهاز الموجود حاليًا في وضع TCP، والذي تم تخصيصه مسبقًا عبر connectToTcpDevice(String)

عائدات
boolean true إذا كان التبديل إلى وضع USB ناجحًا

DisplayDevicesInfo

public void displayDevicesInfo (PrintWriter stream, 
                boolean includeStub)

قم بإخراج وصف سهل الاستخدام يحتوي على قائمة بالأجهزة المعروفة وحالتها وقيم خيارات IDeviceSelection شائعة الاستخدام.

حدود
stream PrintWriter : ERROR(/PrintWriter) الذي سيتم إخراج الوصف إليه

includeStub boolean : ما إذا كان سيتم عرض أجهزة كعب الروتين أيضًا أم لا.

ExecuteCmdOnAvailableDevice

public CommandResult executeCmdOnAvailableDevice (String serial, 
                String command, 
                long timeout, 
                TimeUnit timeUnit)

طريقة مساعدة لتنفيذ أمر shell على الجهاز المتاح.

حدود
serial String : تسلسل الجهاز.

command String : أمر الصدفة.

timeout long : مقدار الوقت الذي يستغرقه الأمر لإكماله.

timeUnit TimeUnit : وحدة المهلة.

عائدات
CommandResult CommandResult .

تنفيذGlobalAdbCommand

public String executeGlobalAdbCommand (String... cmdArgs)

قم بتنفيذ أمر adb غير موجه لجهاز معين على سبيل المثال. "اتصال بنك التنمية الآسيوي"

عائدات
String إخراج std إذا كان الأمر نجح خاليًا بخلاف ذلك.

forceAllocateDevice

public ITestDevice forceAllocateDevice (String serial)

تخصيص جهاز بشكل فظ، حتى لو لم يكن متوفرًا حاليًا.

لن يكون له أي تأثير إذا تم تخصيص الجهاز بالفعل.

حدود
serial String : الجهاز التسلسلي المراد تخصيصه

عائدات
ITestDevice ITestDevice ، أو null إذا تعذر تخصيصه

freeDevice

public void freeDevice (ITestDevice device, 
                FreeDeviceState deviceState)

أعد الجهاز إلى حمام السباحة

سيتم تجاهل محاولات إرجاع جهاز لم يتم تخصيصه مسبقًا.

حدود
device ITestDevice : ITestDevice مجانا

deviceState FreeDeviceState : FreeDeviceState . يستخدم للتحكم في حالة إرجاع الجهاز إلى مجموعة الأجهزة المتاحة.

getAdbPath

public String getAdbPath ()

إرجاع المسار إلى ثنائي adb المراد استخدامه.

عائدات
String

getAdbVersion

public String getAdbVersion ()

احصل على إصدار adb الذي يستخدمه مدير الجهاز حاليًا.

عائدات
String

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor (String serial)

إرجاع DeviceDescriptor مع المسلسل المحدد.

حدود
serial String : الرقم التسلسلي الذي سيحصل عليه الجهاز

عائدات
DeviceDescriptor DeviceDescriptor للجهاز المحدد، أو يكون فارغًا إذا كان التسلسل لا يتطابق مع جهاز معروف.

getFastbootPath

public String getFastbootPath ()

إرجاع المسار إلى ثنائي fastboot المراد استخدامه.

عائدات
String

فيه

public void init (IDeviceSelection globalDeviceFilter, 
                 globalDeviceMonitors, 
                IManagedTestDeviceFactory deviceFactory)

تهيئة مدير الجهاز. يجب أن يتم استدعاء هذا مرة واحدة فقط قبل استدعاء أية طرق أخرى.

حدود
globalDeviceFilter IDeviceSelection

globalDeviceMonitors

deviceFactory IManagedTestDeviceFactory

فيه

public void init (IDeviceSelection globalDeviceFilter, 
                 globalDeviceMonitors)

تهيئة مدير الجهاز. يجب أن يتم استدعاء هذا مرة واحدة فقط قبل استدعاء أية طرق أخرى.

حدود
globalDeviceFilter IDeviceSelection : مرشح الجهاز

globalDeviceMonitors

فيه

public void init ()

تهيئة مدير الجهاز. يجب أن يتم استدعاء هذا مرة واحدة فقط قبل استدعاء أية طرق أخرى.

com.isEmulator

public boolean isEmulator (String serial)

تحديد ما إذا كان التسلسل المحدد يمثل محاكيًا

حدود
serial String

عائدات
boolean

isFileSystemMountCheckEnabled

public boolean isFileSystemMountCheckEnabled ()

إرجاع ما إذا كان ينبغي لنا التحقق في NativeDeviceStateMonitor من تثبيت نظام الملفات بشكل صحيح أم لا.

عائدات
boolean

com.isNullDevice

public boolean isNullDevice (String serial)

تحديد ما إذا كان المسلسل المحدد يمثل جهازًا فارغًا

حدود
serial String

عائدات
boolean

killEmulator

public void killEmulator (ITestDevice device)

قم بإيقاف تشغيل المحاكي المحدد.

كتل حتى يختفي المحاكي من بنك التنمية الآسيوي. لن يكون له أي تأثير إذا كان المحاكي غير متوفر بالفعل.

حدود
device ITestDevice : يمثل ITestDevice المحاكي الذي سيتم إيقاف تشغيله

رميات
DeviceNotAvailableException

LaunchEmulator

public void launchEmulator (ITestDevice device, 
                long bootTimeout, 
                IRunUtil runUtil, 
                 emulatorArgs)

طريقة مساعد لتشغيل المحاكي.

سيتم تشغيل المحاكي كما هو محدد من قبل المتصل

حدود
device ITestDevice : العنصر النائب ITestDevice الذي يمثل جهاز المحاكي المخصص

bootTimeout long : الوقت بالمللي ثانية لانتظار تشغيل المحاكي

emulatorArgs : وسيطات سطر الأوامر لتشغيل المحاكي

رميات
DeviceNotAvailableException

listAllDevices

public  listAllDevices (boolean shortDescriptor)

إرجاع قائمة DeviceDescriptors لجميع الأجهزة المعروفة

حدود
shortDescriptor boolean : ما إذا كان سيتم قصر الواصفات على الحد الأدنى من المعلومات

عائدات
قائمة DeviceDescriptor لجميع الأجهزة المعروفة

listAllDevices

public  listAllDevices ()

إرجاع قائمة DeviceDescriptors لجميع الأجهزة المعروفة

عائدات
قائمة DeviceDescriptor لجميع الأجهزة المعروفة

reconnectDeviceToTcp

public ITestDevice reconnectDeviceToTcp (ITestDevice usbDevice)

طريقة مساعدة تقوم بتحويل جهاز USB المحدد إلى وضع adb-over-tcp، ثم الاتصال به عبر connectToTcpDevice(String) .

حدود
usbDevice ITestDevice : الجهاز الموجود حاليًا في وضع USB

عائدات
ITestDevice ITestDevice المخصص حديثًا في وضع tcp أو null إذا تعذر تكوين اتصال tcp

رميات
DeviceNotAvailableException

com.removeDeviceMonitor

public void removeDeviceMonitor (IDeviceMonitor mon)

يزيل IDeviceMonitor الذي تمت إضافته مسبقًا. ليس له أي تأثير إذا لم تتم إضافة mon.

حدود
mon IDeviceMonitor

إزالة FastbootListener

public void removeFastbootListener (IDeviceManager.IFastbootListener listener)

إبلاغ المدير بأن المستمع لم يعد مهتمًا بتغييرات حالة التشغيل السريع.

إعادة تشغيلAdbBridge

public void restartAdbBridge ()

أعد تشغيل (إذا تم استدعاء stopAdbBridge() ) يعتمد جسر adb والخدمات على اتصالات adb.

stopAdbBridge

public void stopAdbBridge ()

إيقاف جسر adb والخدمات تعتمد على اتصالات adb.

إنهاء

public void terminate ()

يوقف خدمات مراقبة الجهاز، وينهي مكتبة ddm.

يجب أن يتم استدعاء هذا عند إنهاء التطبيق.

terminerDeviceMonitor

public void terminateDeviceMonitor ()

إيقاف شاشات الجهاز.

terminerDeviceRecovery

public void terminateDeviceRecovery ()

يوقف مؤشر ترابط استرداد الجهاز.

terminerHard

public void terminateHard (String reason)

مثل terminateHard() .

حدود
reason String : سبب اختياري محدد للإنهاء.

terminerHard

public void terminateHard ()

مثل terminate() ، ولكنه يحاول إغلاق adb بالقوة أيضًا.

تمت إضافة waitForFirstDevice

public boolean waitForFirstDeviceAdded (long timeout)

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

حدود
timeout long : وقت الانتظار بالمللي ثانية قبل إرجاع خطأ.

عائدات
boolean