Android डिवाइस
Tradefed में मौजूद Android डिवाइस, Device Manager के ज़रिए उपलब्ध कराई गई कई स्थितियों से गुज़र सकते हैं. 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: डिवाइस को टीएफ़ सेशन के लिए नहीं चुना जा सकता, क्योंकि इसे फ़िल्टर कर दिया गया था. ज़्यादातर मामलों में,
ANDROID_SERIAL
एक्सपोर्ट किए गए वर्शन के साथ टीएफ़ शुरू किया गया था. इसलिए, यह उन डिवाइसों की संख्या को सीमित करता है जिन्हें चुना जा सकता है. - उपलब्ध है: डिवाइस को टेस्ट के लिए चुना जा सकता है.
- उपलब्ध नहीं है: डिवाइस कनेक्ट है, लेकिन टेस्ट चलाने के लिए तैयार नहीं है. यह आम तौर पर,
adb
मेंoffline
के तौर पर दिखता है. - ALLOCATED: डिवाइस पर फ़िलहाल टेस्ट चल रहा है. इसलिए, इसे नहीं चुना जा सकता.
- CHECKING_AVAILABILITY: डिवाइस को अभी-अभी कनेक्ट किया गया है. TF यह जांच करता है कि डिवाइस ठीक से ऑनलाइन है या नहीं और इसे उपलब्ध कराया जा सकता है या नहीं. ऐसा न होने पर, इसे उपलब्ध नहीं कराया जाएगा.
ऑनलाइन स्थिति
ऑनलाइन स्टेटस से, डिवाइस की मौजूदा स्थिति के बारे में पता चलता है. यह स्थिति adb devices
को दिखती है.
इनके बारे में TestDeviceState में बताया गया है. ये हो सकते हैं:
- फ़ास्टबूट
- ऑनलाइन
- RECOVERY
- NOT_AVAILABLE
Tradefed की ऑनलाइन स्थितियां, adb
लाइब्रेरी से जुड़ी होती हैं. हम इस लाइब्रेरी का इस्तेमाल करते हैं,
ddmlib
. यह DeviceState के साथ राज्यों के बारे में बताता है.