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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

शुरू करना

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

,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

शुरू करना

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