com.android.tradefed.device

واجهات

IAdbDeviceChangeListener تتعامل واجهة برمجة التطبيقات مع عمليات الإضافة والحذف والتغيير في ERROR(/IDevice)
IAndroidDebugBridge تعريف الواجهة لطُرق ERROR(/com.android.ddmlib.AndroidDebugBridge) المستخدَمة في هذه الحزمة. 
IConfigurableVirtualDevice واجهة لتوفير معلومات حول معلومات جهاز افتراضي قد تكون معدّة مسبقًا (عنوان IP للمضيف، ومستخدم المضيف، وإزاحة المنافذ، وما إلى ذلك). 
IDeviceActionReceiver توفّر واجهة برمجة تطبيقات لتلقّي أحداث الجهاز. 
IDeviceManager واجهة لإدارة مجموعة الأجهزة المتاحة للاختبار 
IDeviceManager.IFastbootListener أداة معالجة لتغييرات حالة fastboot 
IDeviceMonitor واجهة لمراقبة حالة الأجهزة 
IDeviceRecovery واجهة لاسترداد جهاز أصبح غير متصل بالإنترنت 
IDeviceSelection واجهة لمعايير اختيار الأجهزة 
IDeviceStateMonitor توفّر هذه الخدمة مرافق لمراقبة حالة IDevice
IFileEntry تعريف الواجهة الذي يوفّر عقدًا أبسط وقابلاً للمحاكاة لطُرق FileEntry
ILogcatReceiver فئة توفّر ناتج logcat لجهاز على شكل InputStreamSource
IManagedTestDevice واجهة ITestDevice تتم إدارة مراحل نشاطها. 
IManagedTestDeviceFactory واجهة صنّاع المحتوى في "IManagedTestDevice
IMultiDeviceRecovery واجهة لاسترداد أجهزة متعددة غير متصلة بالإنترنت 
INativeDevice توفّر واجهة برمجة تطبيقات موثوقة وأعلى مستوى قليلاً من واجهة برمجة التطبيقات ddmlib IDevice
ITemporaryDevice واجهة لتمثيل جهاز يمكن أن يكون عنصرًا نائبًا مؤقتًا. 
ITestDevice توفّر واجهة برمجة تطبيقات موثوقة وأعلى مستوى قليلاً من واجهة برمجة التطبيقات ddmlib IDevice
IWifiHelper واجهة مساعِدة للتعامل مع خدمات Wi-Fi على الجهاز 

صفوف

AdbDeviceTracker توفّر أحداث اتصال الجهاز وتغيير حالته من خلال تنفيذ مخرجات الأمر adb track-devices وتحليلها. 
AdbShimDevice تنفيذ العنصر النائب AdbShimDevice لـ IDevice 
BackgroundDeviceAction ينفّذ أمرًا على جهاز معيّن مع تكراره حسب الحاجة إلى أن يتم إلغاء الإجراء. 
BatteryTemperature  
CollectingByteOutputReceiver IShellOutputReceiver الذي يجمع ناتج الصدفة بأكمله في byte[]
CollectingOutputReceiver IShellOutputReceiver الذي يجمع ناتج الصدفة بأكمله في String واحد. 
DeviceFoldableState تمثيل لحالة الجهاز القابل للطي كما تم عرضه من خلال "cmd device_state print-states". 
DeviceManager  
DeviceManager.FastbootDevice تمثيل لجهاز في وضع Fastboot 
DeviceMonitorMultiplexer فئة وكيل لنشر الطلبات إلى عدة IDeviceMonitor
DeviceProperties التعريفات الشائعة للثوابت الخاصة بأسماء الخصائص على مستوى الجهاز 
DeviceSelectionOptions حاوية لمعايير اختيار الأجهزة 
DeviceStateMonitor فئة مساعدة لمراقبة حالة IDevice
FastbootHelper فئة مساعدة لعمليات fastboot. 
HsumHelper توفّر أدوات مساعدة لمهام HSUM (وضع التشغيل بلا واجهة مستخدم رسومية) 
IDeviceMonitor.DeviceLister فئة مشابهة لـ Runnable يجب أن تعرض الأجهزة المعروفة وحالاتها. 
IManagedTestDevice.DeviceEventResponse حاوية لردّ على مكالمة IManagedTestDevice.handleAllocationEvent(DeviceEvent)
ITestDevice.ApexInfo فئة بنية بسيطة لتخزين معلومات حول عملية تنفيذ واحدة في APEX 
ITestDevice.MountPointInfo فئة struct بسيطة لتخزين معلومات حول نقطة ربط واحدة 
LargeOutputReceiver فئة مصمّمة للمساعدة في تنفيذ الأوامر التي تستغرق وقتًا طويلاً لجمع النتائج 
LocalAndroidVirtualDevice فئة الأجهزة الافتراضية المحلية التي تعمل على مضيف TradeFed 
LogcatReceiver فئة تجمع بيانات logcat في الخلفية. 
ManagedTestDeviceFactory مصنع لإنشاء أنواع مختلفة من الأجهزة التي يمكن مراقبتها من خلال Tf 
NativeDevice التنفيذ التلقائي ITestDevice لأجهزة Android غير كاملة الميزات 
NativeDevice.AdbAction ERROR(DeviceAction/com.android.tradefed.device.NativeDevice.DeviceAction DeviceAction) لتنفيذ أمر نظام التشغيل "adb ...." 
NativeDevice.AdbShellAction  
NativeDevice.RebootDeviceAction ERROR(DeviceAction/com.android.tradefed.device.NativeDevice.DeviceAction DeviceAction) لإعادة تشغيل جهاز. 
NativeDeviceStateMonitor فئة مساعدة لتتبُّع حالة IDevice بدون توفّر إطار عمل 
NullDevice عنصر نائب IDevice تستخدمه DeviceManager لتحديد وقت true IDeviceSelection.nullDeviceRequested()
PackageInfo حاوية لمعلومات حزمة التطبيق التي تم تحليلها من الجهاز 
RemoteAndroidDevice تنفيذ ITestDevice لجهاز Android كامل الميزات متصل عبر adb connect 
RemoteAvdIDevice عنصر نائب IDevice تستخدمه DeviceManager لتحديد وقت true DeviceSelectionOptions.gceDeviceRequested()
StubDevice تنفيذ عنصر نائب لـ IDevice 
StubLocalAndroidVirtualDevice عنصر نائب IDevice تستخدمه DeviceManager لتحديد وقت true DeviceSelectionOptions.localVirtualDeviceRequested()
TestDevice تنفيذ ITestDevice لجهاز Android كامل الميزات 
TestDevice.MicrodroidBuilder أداة إنشاء تُستخدَم لإنشاء Microdroid TestDevice. 
TestDeviceOptions حاوية لـ ITestDevice Option 
UserInfo مشابه لفئة UserInfo من النظام الأساسي 
UserSwitcher عنصر مساعد يُستخدَم للتبديل إلى مستخدم type معيّن، ثم التبديل مرة أخرى إلى المستخدم السابق لاحقًا. 
WaitDeviceRecovery تنفيذ بسيط لـ IDeviceRecovery ينتظر أن يصبح الجهاز متصلاً بالإنترنت ويستجيب للأوامر البسيطة. 
WifiCommandUtil فئة أداة يمكنها تحليل نواتج أوامر Wi-Fi. 
WifiCommandUtil.ScanResult تمثّل هذه السمة شبكة Wi-Fi تحتوي على معلومات ذات صلة. 
WifiHelper فئة مساعدة للتعامل مع خدمات Wi-Fi على الجهاز 

تعدادات

DeviceAllocationState تمثّل هذه السمة حالة تخصيص الجهاز من منظور IDeviceManager 
DeviceSelectionOptions.DeviceRequestedType تمثّل هذه السمة الأنواع المختلفة المحتملة للأجهزة البديلة المتوافقة. 
FreeDeviceState  
HsumHelper.HsumBootStrategy  
IDeviceSelection.BaseDeviceType  
ITestDevice.RecoveryMode  
IWifiHelper.WifiConnectionResult  
IWifiHelper.WifiState حالة برنامج طلب المصادقة لشبكة Wi-Fi 
NativeDevice.RebootMode أحد أوضاع إعادة التشغيل 
SnapuserdWaitPhase تمثيل تعدادي لوقت الانضمام/الحظر حتى ينتهي تحديث snapuserd. 
TestDeviceOptions.InstanceType  
TestDeviceState تمثيل أكثر اكتمالاً لحالة الجهاز من DeviceState 
UserInfo.UserType القيم المتوافقة لنوع المستخدم في واجهات برمجة التطبيقات الخارجية 
UserSwitcher.UserTypeMode تحدّد هذه السمة السلوك المتوقّع استنادًا إلى UserType المرتبط بها. 

الاستثناءات

DeviceDisconnectedException يتم عرض هذا الخطأ عندما يتعذّر الوصول إلى الجهاز من خلال نوع النقل، مثلاً إذا لم يعُد الجهاز مرئيًا عبر USB أو اتصال TCP/IP 
DeviceNotAvailableException يتم عرض هذا الخطأ عندما لا يعود الجهاز متاحًا للاختبار. 
DeviceRuntimeException يتم عرض هذا الخطأ عندما لا يؤدي إجراء على الجهاز إلى النتائج المتوقّعة. 
DeviceUnresponsiveException تخصّص DeviceNotAvailableException يشير إلى أنّ الجهاز مرئي لأداة adb، ولكنّه لا يستجيب (أي أنّ الأوامر تنتهي مهلتها، ولن يتم تشغيله، وما إلى ذلك) 
NetworkNotAvailableException يتم عرض هذا الخطأ عندما يتعذّر اتصال جهاز بالشبكة لإجراء الاختبار. 
NoDeviceException يتم عرض هذا الخطأ عندما لا يتوفّر جهاز لتنفيذ أمر معيّن.