Cuttlefish वर्चुअल Android डिवाइस

कटलफ़िश , Android पर चलने वाला एक ऐसा वर्चुअल डिवाइस है जिसे अपनी ज़रूरत के हिसाब से कॉन्फ़िगर किया जा सकता है. इसे दूर से (Google Cloud Engine जैसे तीसरे पक्ष के क्लाउड ऑफ़रिंग का इस्तेमाल करके) और स्थानीय तौर पर (Linux x86 और ARM64 मशीनों पर) चलाया जा सकता है.

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

  • प्लेटफ़ॉर्म और ऐप्लिकेशन डेवलपर को कोड में बदलाव करने और उनकी पुष्टि करने के लिए, फ़िज़िकल हार्डवेयर पर निर्भर न रहना पड़े.
  • कोर फ़्रेमवर्क के साथ तालमेल बनाए रखकर, असली डिवाइस के फ़्रेमवर्क पर आधारित व्यवहार को दोहराना. साथ ही, इस बात पर फ़ोकस करना कि डिवाइस की परफ़ॉर्मेंस अच्छी हो.
  • एपीआई लेवल 28 के बाद के सभी लेवल के साथ काम करना.
  • एपीआई लेवल के हिसाब से, फ़िज़िकल हार्डवेयर के व्यवहार के मुताबिक, एक जैसा फ़ंक्शन उपलब्ध कराना.
  • स्केल करने की सुविधा चालू करना:

    • एक साथ कई डिवाइस चलाने की सुविधा देना.
    • कम कीमत पर, एक साथ कई टेस्ट करने की सुविधा देना. साथ ही, यह पक्का करना कि डिवाइस की परफ़ॉर्मेंस अच्छी हो.
  • अपनी ज़रूरत के हिसाब से कॉन्फ़िगर किया जा सकने वाला डिवाइस उपलब्ध कराना. इसमें फ़ॉर्म फ़ैक्टर, RAM, और सीपीयू जैसी चीज़ों को अडजस्ट किया जा सकता है.

अन्य डिवाइसों से कटलफ़िश की तुलना करना

इस सेक्शन में, कटलफ़िश की तुलना अन्य डिवाइसों से की गई है.

कटलफ़िश और Android Emulator

Android Emulator और कटलफ़िश में कई समानताएं हैं. हालांकि, कटलफ़िश, Android फ़्रेमवर्क के साथ पूरी तरह से काम करता है. भले ही, यह पूरी तरह से AOSP हो या आपके ट्री में कस्टम तरीके से लागू किया गया हो. असल में, इसका मतलब है कि आपको Cuttlefish से ओएस लेवल पर उसी तरह की प्रतिक्रिया मिलने की उम्मीद करनी चाहिए जैसी कि उसी तरह के पसंद के मुताबिक या पूरी तरह से Android OS सोर्स से बने फ़िज़िकल फ़ोन टारगेट से मिलती है.

Android Emulator को ऐप्लिकेशन डेवलपमेंट को आसान बनाने के लिए बनाया गया है. इसमें Android ऐप्लिकेशन डेवलपर की ज़रूरतों को पूरा करने के लिए, कई फ़ंक्शनल हुक शामिल हैं. अगर आपको अपने पसंद के मुताबिक बनाए गए Android फ़्रेमवर्क के साथ कोई एम्युलेटर बनाना है, तो आपको समस्याएं आ सकती हैं. अगर आपको कोई ऐसा वर्चुअल डिवाइस चाहिए जो आपके कस्टम प्लैटफ़ॉर्म या फ़्रेमवर्क कोड या टिप-ऑफ़-ट्री Android को दिखाता हो, तो कटलफ़िश एक बेहतरीन वर्चुअल विकल्प है. कटलफ़िश, AOSP डेवलपमेंट की मौजूदा स्थिति को दिखाने वाला एक कैननिकल डिवाइस है.

कटलफ़िश और फ़िज़िकल डिवाइस

कटलफ़िश वर्चुअल डिवाइस और आपके फ़िज़िकल डिवाइस के बीच मुख्य अंतर, हार्डवेयर ऐब्स्ट्रैक्शन लेयर (HAL) लेवल पर होते हैं. साथ ही, कस्टम हार्डवेयर के साथ इंटरैक्ट करने वाले किसी भी सॉफ़्टवेयर में भी अंतर हो सकता है. हार्डवेयर से जुड़ी खास सुविधाओं को छोड़कर, आपको कटलफ़िश और फ़िज़िकल डिवाइस के बीच, फ़ंक्शन के मामले में एक जैसा व्यवहार देखने को मिलेगा.

कटलफ़िश से क्या मदद मिल सकती है

कटलफ़िश के साथ उसी तरह इंटरैक्ट किया जा सकता है जैसे कि डीबग करने के लिए इस्तेमाल किए जाने वाले किसी अन्य Android डिवाइस के साथ किया जाता है. यह adb के साथ खुद को एक सामान्य डिवाइस के तौर पर रजिस्टर करता है. साथ ही, रिमोट डेस्कटॉप की मदद से, इसके साथ फ़िज़िकल डिवाइस की तरह इंटरैक्ट किया जा सकता है. इसके इस्तेमाल के कई मामले हो सकते हैं. जैसे, ऐप्लिकेशन की टेस्टिंग, कस्टम सिस्टम बिल्ड की टेस्टिंग वगैरह.

कटलफ़िश, फ़्रेमवर्क के साथ पूरी तरह से काम करता है. इसलिए, इसका इस्तेमाल आपके फ़्रेमवर्क या ऐप्लिकेशन की फ़ंक्शन की जांच के लिए किया जा सकता है. इसमें ऐसे फ़िज़िकल हार्डवेयर पर निर्भरता नहीं होती जिसे एम्युलेट करना मुमकिन न हो.

आज-कल, कटलफ़िश का इस्तेमाल टेस्टिंग के लिए कैसे किया जाता है

टेस्टिंग के लिए, कटलफ़िश के कुछ सामान्य इस्तेमाल यहां दिए गए हैं:

  • CTS
  • फ़्रेमवर्क के साथ काम करने की पुष्टि करना
  • लगातार इंटिग्रेशन की टेस्टिंग
  • कस्टम टेस्ट सुइट

क्लाउड में कटलफ़िश को होस्ट करना

कटलफ़िश, Google Cloud के साथ काम करता है. अन्य क्लाउड प्लैटफ़ॉर्म के लिए सहायता उपलब्ध कराने की योजना है.

शुरू करें

AOSP के आधार पर कटलफ़िश इंस्टेंस बनाने के बारे में जानकारी पाने के लिए, कटलफ़िश का इस्तेमाल करना लेख पढ़ें.