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

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

शुरू करना

AOSP पर आधारित कटलफिश इंस्टेंस बनाने पर मार्गदर्शन के लिए गेटिंग स्टार्टेड गाइड देखें।