टीएफ में उपकरणों के साथ काम करें

ट्रेड फेडरेशन परीक्षण चलाने के लिए ITestDevice नामक एक अमूर्त का उपयोग करता है। यह अमूर्तन निम्नतम-सामान्य-भाजक एंड्रॉइड डिवाइस को ऑब्जेक्टिफाई करता है:

  • इसका एक सीरियल नंबर है
  • इसकी एक स्थिति है: ऑनलाइन, उपलब्ध, पुनर्प्राप्ति, या उपलब्ध नहीं
  • इसमें विश्वसनीयता की कुछ धारणा है। उदाहरण के लिए, यदि हम एक कमांड चलाते हैं, तो हम उस मामले के बीच अंतर कर सकते हैं जहां कमांड अभी तक समाप्त नहीं हुआ है, वह मामला जहां डिवाइस रनिंग कमांड का समर्थन नहीं करता है, और वह मामला जहां कमांड चलाने के दौरान डिवाइस अनुत्तरदायी हो गया है।

डिवाइस कक्षाएं

ITestDevice के तीन प्राथमिक कार्यान्वयन तीन सामान्य उपयोगकेसों का प्रतिनिधित्व करते हैं।

भौतिक उपकरण

यह हार्डवेयर का एक वास्तविक टुकड़ा है, जो यूएसबी द्वारा या एडीबी की टीसीपी सुविधा का उपयोग करके टीएफ होस्ट मशीन से जुड़ा है। TestDevice क्लास ddmlib लाइब्रेरी के ऊपर स्थित है, जो adb के लिए एक जावा इंटरफ़ेस है। इसलिए adb devices में सूचीबद्ध किसी भी भौतिक उपकरण को तत्काल चालू किया जा सकता है और TestDevice के रूप में उपयोग किया जा सकता है।

एम्यूलेटर

एमुलेटर को विशेष रूप से TF द्वारा नियंत्रित किया जाता है क्योंकि वे किसी अन्य प्रक्रिया में रहते हैं। किसी एम्यूलेटर के साथ इंटरैक्ट करने के लिए, कमांड के लिए --emulator तर्क निर्दिष्ट करें। अधिक जानकारी के लिए LocalSdkBuildProvider और SdkAvdPreparer देखें।

कोई डिवाइस

मान लीजिए कि आपके पास एक परीक्षण है जो किसी डिवाइस के साथ बिल्कुल भी इंटरैक्ट नहीं करता है। उदाहरण के लिए, यह बस किसी सेवा से एक फ़ाइल डाउनलोड कर सकता है और सत्यापित कर सकता है कि फ़ाइल स्वयं वैध है। NullDevice एक ITestDevice है जो केवल एक आधार है। इसमें null-device-N जैसा एक सीरियल नंबर है, और अधिकांश प्रयास किए गए ऑपरेशन या तो चुपचाप नो-ऑप करते हैं या फेंक देते हैं।