कटलफिश वर्चुअल एंड्रॉइड डिवाइस

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

क्या मैं क्लाउड में कटलफिश की मेज़बानी कर सकता हूँ?

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

शुरू करना

एओएसपी के आधार पर कटलफिश इंस्टेंस बनाने के बारे में मार्गदर्शन के लिए, कटलफिश का प्रयोग करें देखें।