com.android.tradefed.device

इंटरफ़ेस

IAdbDeviceChangeListener इंटरफ़ेस, ERROR(/IDevice) जोड़ने, मिटाने, और बदलाव करने से जुड़ा है. 
IAndroidDebugBridge इस पैकेज में इस्तेमाल किए गए ERROR(/com.android.ddmlib.AndroidDebugBridge) तरीकों के लिए इंटरफ़ेस की परिभाषा. 
IConfigurableVirtualDevice यह एक इंटरफ़ेस है. इसका इस्तेमाल, पहले से कॉन्फ़िगर किए गए वर्चुअल डिवाइस की जानकारी (होस्ट आईपी, होस्ट उपयोगकर्ता, पोर्ट ऑफ़सेट वगैरह) देने के लिए किया जाता है. 
IDeviceActionReceiver यह डिवाइस इवेंट पाने के लिए एक एपीआई उपलब्ध कराता है. 
IDeviceManager यह इंटरफ़ेस, टेस्टिंग के लिए उपलब्ध डिवाइसों के सेट को मैनेज करने के लिए होता है. 
IDeviceManager.IFastbootListener फ़ास्टबूट की स्थिति में होने वाले बदलावों के लिए लिसनर. 
IDeviceMonitor डिवाइसों की स्थिति को मॉनिटर करने के लिए इंटरफ़ेस. 
IDeviceRecovery ऑफ़लाइन हो चुके डिवाइस को वापस ऑनलाइन लाने के लिए इंटरफ़ेस. 
IDeviceSelection डिवाइस चुनने की शर्तों के लिए इंटरफ़ेस. 
IDeviceStateMonitor यह IDevice की स्थिति पर नज़र रखने की सुविधाएं उपलब्ध कराता है. 
IFileEntry इंटरफ़ेस की परिभाषा, जो FileEntry तरीकों के लिए आसान और मॉक किया जा सकने वाला कॉन्ट्रैक्ट उपलब्ध कराती है. 
ILogcatReceiver यह एक ऐसी क्लास है जो डिवाइस के logcat का आउटपुट, InputStreamSource के तौर पर उपलब्ध कराती है. 
IManagedTestDevice एक ऐसा ITestDevice जिसका लाइफ़साइकल मैनेज किया जाता है. 
IManagedTestDeviceFactory IManagedTestDevice के लिए क्रिएटर इंटरफ़ेस 
IMultiDeviceRecovery एक से ज़्यादा ऑफ़लाइन डिवाइसों को वापस लाने के लिए इंटरफ़ेस. 
INativeDevice यह ddmlib IDevice को भरोसेमंद और थोड़ा बेहतर एपीआई उपलब्ध कराता है. 
ITemporaryDevice यह इंटरफ़ेस, ऐसे डिवाइस को दिखाता है जो कुछ समय के लिए प्लेसहोल्डर हो सकता है. 
ITestDevice यह ddmlib IDevice को भरोसेमंद और थोड़ा बेहतर एपीआई उपलब्ध कराता है. 
IWifiHelper यह डिवाइस पर वाई-फ़ाई सेवाओं को मैनेज करने के लिए, हेल्पर इंटरफ़ेस है. 

कक्षाएं

AdbDeviceTracker यह 'adb track-devices' कमांड को चलाकर और उसके आउटपुट को पार्स करके, डिवाइस के कनेक्ट होने और उसकी स्थिति बदलने से जुड़े इवेंट उपलब्ध कराता है. 
AdbShimDevice IDevice का AdbShimDevice प्लेसहोल्डर लागू किया गया. 
BackgroundDeviceAction यह किसी डिवाइस पर एक कमांड चलाता है. यह कमांड तब तक दोहराई जाती है, जब तक कार्रवाई रद्द नहीं हो जाती. 
BatteryTemperature  
CollectingByteOutputReceiver एक IShellOutputReceiver, जो पूरे शेल आउटपुट को byte[] में इकट्ठा करता है. 
CollectingOutputReceiver IShellOutputReceiver, पूरे शेल आउटपुट को एक String में इकट्ठा करता है. 
DeviceFoldableState डिवाइस के फ़ोल्ड होने की स्थिति को "cmd device_state print-states" के तौर पर दिखाया गया है. 
DeviceManager  
DeviceManager.FastbootDevice यह क्लास, फ़ास्टबूट मोड (Fastboot mode) में मौजूद डिवाइस को दिखाती है. 
DeviceMonitorMultiplexer यह एक प्रॉक्सी क्लास है. इसका इस्तेमाल, कई IDeviceMonitor को अनुरोध भेजने के लिए किया जाता है. 
DeviceProperties डिवाइस साइड प्रॉपर्टी के नामों के लिए सामान्य कॉन्स्टेंट की परिभाषाएं 
DeviceSelectionOptions डिवाइस चुनने की शर्तों के लिए कंटेनर. 
DeviceStateMonitor यह IDevice की स्थिति को मॉनिटर करने के लिए हेल्पर क्लास है. 
FastbootHelper fastboot की कार्रवाइयों के लिए हेल्पर क्लास. 
HsumHelper यह एचएसयूएम (हेडलेस सिस्टम यूज़र मोड) के टास्क के लिए सुविधाएं उपलब्ध कराता है 
IDeviceMonitor.DeviceLister Runnable की तरह की क्लास, जो जाने-पहचाने डिवाइसों और उनकी स्थितियों के बारे में जानकारी देती है. 
IManagedTestDevice.DeviceEventResponse IManagedTestDevice.handleAllocationEvent(DeviceEvent) कॉल के जवाब के लिए कंटेनर 
ITestDevice.ApexInfo यह एक सामान्य स्ट्रक्ट क्लास है. इसका इस्तेमाल, किसी एक APEX के बारे में जानकारी सेव करने के लिए किया जाता है 
ITestDevice.MountPointInfo यह एक सामान्य स्ट्रक्ट क्लास है. इसका इस्तेमाल, किसी एक माउंटपॉइंट के बारे में जानकारी सेव करने के लिए किया जाता है 
LargeOutputReceiver यह क्लास, लंबी अवधि तक चलने वाली कमांड को चलाने और आउटपुट इकट्ठा करने के लिए डिज़ाइन की गई है. 
LocalAndroidVirtualDevice यह TradeFed होस्ट पर चलने वाले लोकल वर्चुअल डिवाइसों के लिए क्लास है. 
LogcatReceiver यह क्लास, बैकग्राउंड में logcat इकट्ठा करती है. 
ManagedTestDeviceFactory अलग-अलग तरह के डिवाइस बनाने वाली फ़ैक्ट्री, जिन्हें Tf मॉनिटर कर सकता है 
NativeDevice ITestDevice नॉन-फ़ुल स्टैक वाले Android डिवाइसों के लिए डिफ़ॉल्ट तौर पर लागू होने वाला तरीका. 
NativeDevice.AdbAction ओएस 'adb ....' कमांड चलाने के लिए ERROR(DeviceAction/com.android.tradefed.device.NativeDevice.DeviceAction DeviceAction)
NativeDevice.AdbShellAction  
NativeDevice.RebootDeviceAction ERROR(DeviceAction/com.android.tradefed.device.NativeDevice.DeviceAction DeviceAction) का इस्तेमाल करके डिवाइस को रीबूट किया जा सकता है. 
NativeDeviceStateMonitor यह हेल्पर क्लास, IDevice की स्थिति को मॉनिटर करती है. इसमें फ़्रेमवर्क का इस्तेमाल नहीं किया जाता. 
NullDevice IDevice एक प्लेसहोल्डर है. इसका इस्तेमाल DeviceManager यह तय करने के लिए करता है कि IDeviceSelection.nullDeviceRequested() कब true है 
PackageInfo यह डिवाइस से पार्स की गई, ऐप्लिकेशन के पैकेज की जानकारी के लिए कंटेनर है. 
RemoteAndroidDevice adb connect के ज़रिए कनेक्ट किए गए, फ़ुल स्टैक वाले Android डिवाइस के लिए ITestDevice को लागू करना. 
RemoteAvdIDevice IDevice एक प्लेसहोल्डर है. इसका इस्तेमाल DeviceManager यह तय करने के लिए करता है कि DeviceSelectionOptions.gceDeviceRequested() कब true है 
StubDevice IDevice का स्टब प्लेसहोल्डर लागू किया गया. 
StubLocalAndroidVirtualDevice IDevice एक प्लेसहोल्डर है. इसका इस्तेमाल DeviceManager यह तय करने के लिए करता है कि DeviceSelectionOptions.localVirtualDeviceRequested() कब true है 
TestDevice फ़ुल स्टैक Android डिवाइस के लिए ITestDevice लागू करना 
TestDevice.MicrodroidBuilder इस बिल्डर का इस्तेमाल, Microdroid TestDevice बनाने के लिए किया जाता है. 
TestDeviceOptions ITestDevice Option सेकंड के लिए कंटेनर 
UserInfo यह प्लैटफ़ॉर्म के UserInfo क्लास की तरह होता है. 
UserSwitcher इस हेल्पर ऑब्जेक्ट का इस्तेमाल, किसी दिए गए type के उपयोगकर्ता पर स्विच करने के लिए किया जाता है. इसके बाद, पिछले उपयोगकर्ता पर वापस स्विच किया जा सकता है. 
WaitDeviceRecovery यहां IDeviceRecovery को लागू करने का एक आसान तरीका बताया गया है. यह डिवाइस के ऑनलाइन होने का इंतज़ार करता है और सामान्य निर्देशों का जवाब देता है. 
WifiCommandUtil यह एक यूटिलिटी क्लास है, जो वाई-फ़ाई कमांड के आउटपुट को पार्स कर सकती है. 
WifiCommandUtil.ScanResult यह वाई-फ़ाई नेटवर्क को दिखाता है. इसमें इससे जुड़ी जानकारी होती है. 
WifiHelper यह क्लास, डिवाइस पर वाई-फ़ाई सेवाओं को मैनेज करने में मदद करती है. 

एनम्स

DeviceAllocationState IDeviceManager के हिसाब से, डिवाइस के असाइन होने की स्थिति दिखाता है 
DeviceSelectionOptions.DeviceRequestedType साथ काम करने वाले अलग-अलग तरह के प्लेसहोल्डर डिवाइस. 
FreeDeviceState  
HsumHelper.HsumBootStrategy  
IDeviceSelection.BaseDeviceType  
ITestDevice.RecoveryMode  
IWifiHelper.WifiConnectionResult  
IWifiHelper.WifiState वाई-फ़ाई की पुष्टि करने वाले सॉफ़्टवेयर की स्थिति. 
NativeDevice.RebootMode यह रीबूट करने का एक मोड है. 
SnapuserdWaitPhase स्नैपचैट के उपयोगकर्ता से जुड़ी जानकारी को अपडेट करने के लिए, इस enum में यह बताया जाता है कि कब शामिल होना है/ब्लॉक करना है. 
TestDeviceOptions.InstanceType  
TestDeviceState DeviceState की तुलना में, डिवाइस की स्थिति के बारे में ज़्यादा जानकारी देता है. 
UserInfo.UserType बाहरी एपीआई में, उपयोगकर्ता के टाइप के साथ काम करने वाले वैरिएंट. 
UserSwitcher.UserTypeMode इससे UserType के हिसाब से, अनुमानित व्यवहार तय होता है. 

अपवाद

DeviceDisconnectedException यह तब थ्रो होता है, जब डिवाइस को उसके ट्रांसपोर्ट टाइप के ज़रिए ऐक्सेस नहीं किया जा सकता. उदाहरण के लिए, अगर डिवाइस अब यूएसबी या टीसीपी/आईपी कनेक्शन के ज़रिए नहीं दिख रहा है 
DeviceNotAvailableException यह तब दिखता है, जब कोई डिवाइस टेस्टिंग के लिए उपलब्ध नहीं होता. 
DeviceRuntimeException जब डिवाइस पर की गई कार्रवाई से उम्मीद के मुताबिक नतीजे नहीं मिलते, तब यह गड़बड़ी होती है. 
DeviceUnresponsiveException DeviceNotAvailableException की एक खास स्थिति, जिसमें डिवाइस adb को दिखता है, लेकिन जवाब नहीं देता. जैसे, कमांड का टाइम आउट हो जाता है, बूट नहीं होता वगैरह 
NetworkNotAvailableException जब कोई डिवाइस टेस्टिंग के लिए नेटवर्क से कनेक्ट नहीं हो पाता है, तब यह अपवाद दिखता है. 
NoDeviceException जब किसी निर्देश को पूरा करने के लिए कोई डिवाइस उपलब्ध नहीं होता है, तब यह अपवाद दिखता है.