Cuttlefish, कॉन्फ़िगर किया जा सकने वाला वर्चुअल Android डिवाइस है. इसे रिमोट तौर पर (Google Cloud Engine जैसे तीसरे पक्ष के क्लाउड ऑफ़र का इस्तेमाल करके) और स्थानीय तौर पर (Linux x86 और ARM64 मशीनों पर) चलाया जा सकता है.
कटलफ़िश के लक्ष्य
- प्लैटफ़ॉर्म और ऐप्लिकेशन डेवलपर को फ़िज़िकल डेटा पर निर्भर रहने से बचाएं हार्डवेयर की मदद से, कोड में होने वाले बदलावों को डेवलप और पुष्टि करता है.
- हम रीयल डिवाइस के फ़्रेमवर्क पर आधारित व्यवहार के उदाहरण देते हैं. हाई फ़िडेलिटी का इस्तेमाल करता है.
- यह 28 के बाद के सभी एपीआई लेवल के साथ काम करता है.
- एपीआई के सभी लेवल पर, फ़ंक्शन के एक जैसे लेवल उपलब्ध कराएं. साथ ही, इन फ़ंक्शन को फ़िज़िकल हार्डवेयर के व्यवहार के हिसाब से अलाइन करें.
स्केल चालू करें:
- एक साथ कई डिवाइस चलाने की सुविधा दें.
- इससे कम लागत पर हाई फ़िडेलिटी के साथ एक साथ जांच करने की सुविधा चालू करें एंट्री.
कॉन्फ़िगर किया जा सकने वाला डिवाइस उपलब्ध कराएं, जिसमें डिवाइस के नाप या साइज़, रैम, सीपीयू वगैरह में बदलाव किया जा सके.
Cuttlefish को अन्य डिवाइसों से तुलना करना
कटलफ़िश और Android एम्युलेटर
Android Emulator में कई समानताएं हैं. हालांकि, Cuttleफ़िश Android फ़्रेमवर्क के साथ पूरी फ़िडेलिटी की गारंटी देता है (भले ही ऐसा हो शुद्ध एओएसपी या अपने खुद के ट्री में एक कस्टम लागू करने की प्रक्रिया). इसका मतलब है कि आपको Cuttlefish से, ओएस लेवल पर आपके इंटरैक्शन का जवाब मिल सकता है. ठीक उसी तरह जैसे, पसंद के मुताबिक बनाए गए या ओरिजनल Android OS सोर्स के साथ बनाए गए फ़िज़िकल फ़ोन टारगेट से जवाब मिलता है.
Android Emulator को ऐप्लिकेशन बनाने के काम के हिसाब से बनाया गया है इन्हें डेवलप करना आसान है. साथ ही, इसमें काम के कई हुक हैं, जो आकर्षक लगने वाले हैं Android ऐप्लिकेशन डेवलपर के कुछ उदाहरण देखें. अगर आपको अपने पसंद के मुताबिक बनाए गए Android फ़्रेमवर्क के साथ कोई एमुलेटर बनाना है, तो आपको समस्याएं आ सकती हैं. अगर आपको वर्चुअल डिवाइस, जो आपके कस्टम प्लैटफ़ॉर्म/फ़्रेमवर्क का प्रतिनिधित्व करेगा Android या टिप-ऑफ़ ट्री Android हैं, तो Cuttleफ़िश एक बेहतरीन वर्चुअल विकल्प है. हां एओएसपी डेवलपमेंट की मौजूदा स्थिति को दिखाने वाला कैननिकल डिवाइस.
कटलफ़िश और फ़िज़िकल डिवाइस
Cuttlefish वर्चुअल डिवाइस और आपके फ़िज़िकल डिवाइस के बीच मुख्य फ़र्क़, हार्डवेयर एब्स्ट्रैक्शन लेयर (एचएएल) लेवल पर होता है. साथ ही, यह फ़र्क़ किसी भी कस्टम हार्डवेयर के साथ इंटरैक्ट करने वाले सॉफ़्टवेयर में भी होता है. हार्डवेयर से जुड़ी सुविधाओं को छोड़कर आपको इन पैरामीटर के बीच फ़ंक्शनल तौर पर एक जैसे व्यवहार की उम्मीद करनी चाहिए, कटलफ़िश और एक फ़िज़िकल डिवाइस.
कटलफ़िश से कैसे मदद मिल सकती है?
किसी अन्य Android डिवाइस की तरह ही Cuttleफ़िश के साथ इंटरैक्ट किया जा सकता है डिवाइस का इस्तेमाल कर सकते हैं. यह खुद को एक सामान्य की तरह रजिस्टर करेगा adb के ज़रिए डिवाइस का इस्तेमाल कर सकते हैं और इससे आप रिमोट के ज़रिए किसी फ़िज़िकल डिवाइस की तरह इंटरैक्ट कर सकते हैं डेस्कटॉप पर लोड होती है. इस्तेमाल के उदाहरणों की संख्या ज़्यादा है. इनमें ऐप्लिकेशन टेस्टिंग, कस्टम सिस्टम के लिए बने टेस्ट वगैरह शामिल हैं.
Cuttlefish, फ़्रेमवर्क के साथ पूरी तरह से काम करने की कोशिश करता है. इसलिए, इसका इस्तेमाल आपके फ़्रेमवर्क या ऐप्लिकेशन की फ़ंक्शनल टेस्टिंग के लिए किया जा सकता है. हालांकि, इसके लिए ज़रूरी है कि ऐप्लिकेशन में ऐसी कोई भी हार्डवेयर डिपेंडेंसी न हो जिसे एमुलेट नहीं किया जा सकता.
आजकल टेस्ट के लिए कटलफ़िश का इस्तेमाल किस तरह किया जाता है?
टेस्टिंग के लिए कटलफ़िश के कुछ सामान्य इस्तेमाल में ये शामिल हैं:
- सीटीएस
- फ़्रेमवर्क का अनुपालन
- इंटिग्रेशन की लगातार जांच करना
- कस्टम टेस्ट सुइट
क्या क्लाउड में कटलफ़िश होस्ट की जा सकती है?
हां, Cuttleफ़िश मूल रूप से Google Cloud और अन्य क्लाउड के साथ काम करती है की योजना बनाई गई है.
शुरू करें
एओएसपी के आधार पर कटलफ़िश इंस्टेंस बनाने के बारे में दिशा-निर्देश पाने के लिए, यहां देखें कटलफ़िश का इस्तेमाल करें.