Tradefed में BuildInfo

BuildInfo TF में, टेस्ट सेटअप और रन के लिए संसाधनों को शामिल करने के लिए, आम तौर पर इस्तेमाल किया जाने वाला ऑब्जेक्ट होता है. डिवाइस की इमेज से लेकर टेस्ट के लिए APK तक, सभी चीज़ें BuildInfo में सेव या लिंक की जाती हैं. इससे, टेस्ट से टेस्ट संसाधनों को ऐक्सेस करने का एक तरीका मिलता है. साथ ही, टेस्ट को टेस्ट संसाधनों से अलग किया जा सकता है.

BuildInfo प्रॉपर्टी

BuildInfo ऑब्जेक्ट की दो मुख्य प्रॉपर्टी, एट्रिब्यूट और फ़ाइलें हैं:

  • एट्रिब्यूट को #addBuildAttribute() के साथ जोड़ा जा सकता है. ये बिल्ड के लेबल और स्ट्रिंग की जानकारी दिखाते हैं. एट्रिब्यूट का इस्तेमाल, बिल्ड से जुड़ी जानकारी को स्टोर करने के लिए किया जा सकता है.
  • setFile() की मदद से फ़ाइलें जोड़ी जा सकती हैं. फ़ाइल को ट्रैक करने और मैनेज करने के लिए, BuildInfo का इस्तेमाल किया जाता है. उदाहरण के लिए, BuildInfo की मदद से फ़ाइल को शीयर करने के दौरान, उसे सही तरीके से मैनेज किया जाता है. इससे, जांच को फ़ाइल सिस्टम के बारे में कुछ भी जानने की ज़रूरत नहीं पड़ती. इसके बजाय, वह अपने संसाधन पाने के लिए, एब्स्ट्रैक्ट किए गए BuildInfo ऑब्जेक्ट पर भरोसा कर सकता है.

एक से ज़्यादा डिवाइसों में BuildInfo

जब टेस्ट कॉन्फ़िगरेशन को एक से ज़्यादा डिवाइसों के साथ सेट अप किया जाता है, तो हर डिवाइस के लिए एक BuildInfo ऑब्जेक्ट मौजूद होता है. इससे एक डिवाइस से दूसरे डिवाइस पर फ़ाइलों का अनुरोध करने और उन्हें लक्षित करने की सुविधा मिलती है.

एक से ज़्यादा बिल्ड में BuildInfo

कई टारगेट से बिल्ड की ज़रूरत हो सकती है. इन मामलों में, हर टारगेट के लिए एक BuildInfo ऑब्जेक्ट मौजूद होता है. इससे किसी भी टारगेट से फ़ाइलों का अनुरोध करने और उन्हें टारगेट करने की अनुमति मिलती है.

प्रोटो फ़ॉर्मैट

BuildInfo को protobuf फ़ॉर्मैट में सीरियलाइज़ किया जा सकता है, ताकि ज़रूरत पड़ने पर, सभी सिस्टम में इसका इस्तेमाल आसानी से किया जा सके.