Android डिवाइस
Tradefed में मौजूद Android डिवाइस, डिवाइस मैनेजर की मदद से कई स्थितियों में हो सकते हैं. Android डिवाइसों की स्थितियों की दो मुख्य कैटगरी होती हैं: ऐलोकेशन की स्थिति और ऑनलाइन स्थिति.
Tradefed Console में,
का इस्तेमाल करके, इन सभी स्थितियों की जानकारी देखी जा सकती है
l d या list devices.
tf >l d
Serial State Allocation Product Variant Build Battery
84TX0081B ONLINE Available blueline blueline MASTER 100
HT6550300002 ONLINE Available sailfish sailfish MASTER 94
876X00GNG UNAUTHORIZED Unavailable unknown unknown unknown unknown
HT6570300047 UNAUTHORIZED Unavailable unknown unknown unknown unknown
ऐलोकेशन की स्थितियां
ऐलोकेशन की स्थितियां, Tradefed की खास स्थितियां होती हैं. इनसे डिवाइस के इस्तेमाल पर नज़र रखी जाती है. इन्हें DeviceAllocationState से दिखाया जाता है. ये स्थितियां इनमें से कोई भी हो सकती हैं:
- UNKNOWN: यह एक इंटरमीडिएट स्थिति है. इसका इस्तेमाल, ट्रांज़िशन के दौरान यह तय करने के लिए किया जाता है कि डिवाइस को ट्रैकिंग सूची से हटाया जाना चाहिए या नहीं. ऐसा तब होता है, जब कोई डिवाइस
adbसे डिसकनेक्ट हो जाता है. - IGNORED: TF सेशन के लिए डिवाइस को नहीं चुना जा सकता, क्योंकि इसे फ़िल्टर कर दिया गया है. ज़्यादातर मामलों में, TF को
ANDROID_SERIALएक्सपोर्ट करके शुरू किया जाता है. इसलिए, यह उन डिवाइसों के दायरे को सीमित करता है जिन्हें चुना जा सकता है. - AVAILABLE: डिवाइस को किसी टेस्ट के लिए चुना जा सकता है.
- UNAVAILABLE: डिवाइस कनेक्ट है, लेकिन टेस्ट चलाने के लिए तैयार नहीं है. आम तौर पर, यह
adbमेंofflineके तौर पर दिखता है. - ALLOCATED: डिवाइस फ़िलहाल कोई टेस्ट चला रहा है. इसलिए, इसे नहीं चुना जा सकता.
- CHECKING_AVAILABILITY: डिवाइस को अभी-अभी कनेक्ट किया गया है. TF यह जांचता है कि यह डिवाइस, सही तरीके से ऑनलाइन है या नहीं और इसे उपलब्ध कराया जा सकता है या नहीं. अगर ऐसा नहीं है, तो इसे उपलब्ध नहीं कराया जाएगा.
ऑनलाइन स्थितियां
ऑनलाइन स्थितियां, डिवाइस की मौजूदा स्थिति को दिखाती हैं. इन्हें adb devices से देखा जा सकता है.
इन्हें
TestDeviceState
से दिखाया जाता है. ये स्थितियां इनमें से कोई भी हो सकती हैं:
- फ़ास्टबूट
- ऑनलाइन
- रिकवरी
- NOT_AVAILABLE
Tradefed की ऑनलाइन स्थितियां, adb की उस लाइब्रेरी से जुड़ी होती हैं जिसका हम इस्तेमाल करते हैं. यह लाइब्रेरी ddmlib है. यह
DeviceState की मदद से स्थितियों के बारे में बताती है.