कटलफिश आभासी Android उपकरण

कटलफिश क्या है?

कटलफ़िश एक विन्यास आभासी एंड्रॉयड डिवाइस है कि दोनों दूर से चला सकते हैं (लिनक्स 86 मशीनों पर) और स्थानीय स्तर पर (जैसे Google क्लाउड इंजन के रूप में तीसरे पक्ष के बादल प्रसाद का उपयोग) है।

कटलफिश लक्ष्य

  • कोड परिवर्तनों को विकसित करने और मान्य करने के लिए प्लेटफ़ॉर्म और एप्लिकेशन डेवलपर को भौतिक हार्डवेयर पर निर्भर होने से मुक्त करें।
  • कोर ढांचे के साथ निकट संरेखण बनाए रखने के द्वारा उच्च निष्ठा पर ध्यान देने के साथ एक वास्तविक उपकरण के ढांचे के आधार पर व्यवहार को दोहराने।
  • 28 के बाद सभी एपीआई स्तरों का समर्थन करें।
  • API स्तरों भर में कार्यक्षमता के अनुरूप स्तर, भौतिक हार्डवेयर पर व्यवहार के साथ गठबंधन प्रदान करें।
  • स्केल सक्षम करें:

    • समानांतर में कई उपकरणों को चलाने की क्षमता प्रदान करें।
    • प्रवेश की कम लागत पर उच्च निष्ठा के साथ समवर्ती परीक्षण निष्पादन सक्षम करें।
  • फॉर्म फैक्टर, रैम, सीपीयू आदि को समायोजित करने की क्षमता वाला एक विन्यास योग्य उपकरण प्रदान करें।

कटलफिश की तुलना अन्य उपकरणों से करना

कटलफिश और एंड्रॉइड एमुलेटर

वहाँ के साथ कई समानताएं हैं एंड्रॉयड एम्यूलेटर , लेकिन Cuttlefish एंड्रॉयड ढांचे के साथ पूर्ण निष्ठा (यह शुद्ध AOSP या अपने खुद के पेड़ में एक कस्टम कार्यान्वयन है कि क्या) की गारंटी देता है। वास्तविक दुनिया के एप्लिकेशन में, इसका मतलब है कि आपको कटलफिश से ओएस स्तर पर आपकी बातचीत का जवाब देने की अपेक्षा करनी चाहिए, ठीक उसी तरह जैसे एक भौतिक फोन लक्ष्य को उसी अनुकूलित या शुद्ध एंड्रॉइड ओएस स्रोत के साथ बनाया गया है।

एंड्रॉइड एमुलेटर को एप्लिकेशन डेवलपमेंट को आसान बनाने के लिए उपयोग के मामले के आसपास बनाया गया है, और इसमें एंड्रॉइड एप्लिकेशन डेवलपर के उपयोग के मामलों में अपील करने के लिए कई कार्यात्मक हुक शामिल हैं। यदि आप अपने अनुकूलित Android ढांचे के साथ एक एमुलेटर बनाना चाहते हैं तो यह चुनौतियां पेश कर सकता है। यदि आपको एक वर्चुअल डिवाइस की आवश्यकता है जो आपके कस्टम प्लेटफॉर्म/फ्रेमवर्क कोड या टिप-ऑफ-ट्री एंड्रॉइड का प्रतिनिधि हो, तो कटलफिश एक आदर्श वर्चुअल विकल्प है। यह एओएसपी विकास की वर्तमान स्थिति का प्रतिनिधित्व करने के लिए विहित उपकरण है।

कटलफिश और भौतिक उपकरण

कटलफिश वर्चुअल डिवाइस और आपके भौतिक डिवाइस के बीच प्राथमिक अंतर हार्डवेयर एब्स्ट्रैक्शन लेयर (HAL) स्तर पर है, साथ ही कोई भी सॉफ़्टवेयर जो किसी भी कस्टम हार्डवेयर के साथ इंटरैक्ट करता है। हार्डवेयर-विशिष्ट कार्यान्वयन को छोड़कर, आपको कटलफिश और एक भौतिक उपकरण के बीच कार्यात्मक रूप से समकक्ष व्यवहार की अपेक्षा करनी चाहिए।

कटलफिश कैसे मदद कर सकती है?

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

चूंकि कटलफिश पूर्ण ढांचे की निष्ठा के लिए प्रयास करता है, इसका उपयोग आपके ढांचे और/या अनुप्रयोगों के कार्यात्मक परीक्षण के लिए किया जा सकता है जहां कोई भौतिक हार्डवेयर निर्भरता नहीं है जिसका अनुकरण करना असंभव है।

कटलफिश का उपयोग आमतौर पर आज परीक्षण के लिए कैसे किया जाता है?

परीक्षण के लिए कटलफिश के कुछ सामान्य अनुप्रयोगों में शामिल हैं:

  • सीटीएस
  • फ्रेमवर्क अनुपालन
  • निरंतर एकीकरण परीक्षण
  • कस्टम परीक्षण सूट

क्या मैं क्लाउड में कटलफिश होस्ट कर सकता हूं?

हां, कटलफिश मूल रूप से Google क्लाउड का समर्थन करती है और अन्य क्लाउड प्लेटफॉर्म के लिए समर्थन की योजना है।

शुरू करना

देखें आरंभ करने की मार्गदर्शिका AOSP के आधार पर कटलफ़िश उदाहरण बनाने पर मार्गदर्शन के लिए।