مدير الجهاز
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 من |
الأساليب العامة | |
---|---|
void | addAvailableDevice (IDevice stubDevice) |
void | addDeviceMonitor ( IDeviceMonitor mon) يضيف |
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 تقوم هذه الطريقة بتخصيص جهاز جديد، والذي يجب تحريره في النهاية عبر سيكون |
boolean | disconnectFromTcpDevice ( ITestDevice tcpDevice) قطع الاتصال بجهاز متصل بـ adb-over-tcp. |
void | displayDevicesInfo (PrintWriter stream, boolean includeStub) قم بإخراج وصف سهل الاستخدام يحتوي على قائمة بالأجهزة المعروفة وحالتها وقيم خيارات |
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 () إرجاع ما إذا كان ينبغي لنا التحقق في |
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، ثم الاتصال به عبر |
void | removeDeviceMonitor ( IDeviceMonitor mon) يزيل |
void | removeFastbootListener ( IDeviceManager.IFastbootListener listener) إبلاغ المدير بأن المستمع لم يعد مهتمًا بتغييرات حالة التشغيل السريع. |
void | restartAdbBridge () أعد تشغيل (إذا تم استدعاء |
void | stopAdbBridge () إيقاف جسر adb والخدمات تعتمد على اتصالات adb. |
void | terminate () يوقف خدمات مراقبة الجهاز، وينهي مكتبة ddm. |
void | terminateDeviceMonitor () إيقاف شاشات الجهاز. |
void | terminateDeviceRecovery () يوقف مؤشر ترابط استرداد الجهاز. |
void | terminateHard (String reason) مثل |
void | terminateHard () مثل |
boolean | waitForFirstDeviceAdded (long timeout) انتظر حتى يتم توصيل أول جهاز فعلي. |
مجالات
UNKNOWN_DISPLAY_STRING
public static final String UNKNOWN_DISPLAY_STRING
عرض سلسلة لخصائص غير معروفة
mFastbootEnabled
protected boolean mFastbootEnabled
المقاولين العامة
الأساليب العامة
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
publiclistAllDevices (boolean shortDescriptor)
إرجاع قائمة DeviceDescriptors لجميع الأجهزة المعروفة
حدود | |
---|---|
shortDescriptor | boolean : ما إذا كان سيتم قصر الواصفات على الحد الأدنى من المعلومات |
عائدات | |
---|---|
قائمة DeviceDescriptor لجميع الأجهزة المعروفة |
listAllDevices
publiclistAllDevices ()
إرجاع قائمة 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 : سبب اختياري محدد للإنهاء. |
تمت إضافة waitForFirstDevice
public boolean waitForFirstDeviceAdded (long timeout)
انتظر حتى يتم توصيل أول جهاز فعلي. إذا تم توصيل جهاز من قبل، فإنه يعود مباشرة صحيح. إذا لم تتم إضافة أي جهاز، فسيتم إرجاع خطأ بعد انتهاء المهلة.
حدود | |
---|---|
timeout | long : وقت الانتظار بالمللي ثانية قبل إرجاع خطأ. |
عائدات | |
---|---|
boolean |
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2023-12-01 (حسب التوقيت العالمي المتفَّق عليه)