सामान्य सिस्टम इमेज (जीएसआई)

सामान्य सिस्टम इमेज (जीएसआई) एक प्योर Android इमेज होती है. इसमें Android ओपन सोर्स प्रोजेक्ट (AOSP) के कोड में कोई बदलाव नहीं किया जाता. यह अलग-अलग Android डिवाइसों पर काम करती है.

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

  • ज़्यादा असली डिवाइसों पर, टेस्ट को बेहतर तरीके से कवर किया जा सकता है
  • ऐप्लिकेशन के साथ काम करने से जुड़ी समस्याओं को ठीक करने के लिए ज़्यादा समय
  • ऐप्लिकेशन डेवलपर की ओर से रिपोर्ट की गई, Android के साथ काम करने से जुड़ी समस्याओं को ठीक करने के ज़्यादा अवसर

GSI प्रोजेक्ट ओपन सोर्स है. इससे Android के ईकोसिस्टम को बेहतर बनाने में मदद मिलती है. ऐसा इसलिए, क्योंकि यह Android के हर वर्शन की रिलीज़ से पहले, ऐप्लिकेशन और ओएस की क्वालिटी को बेहतर बनाने के ज़्यादा तरीके उपलब्ध कराता है.

सभी डिवाइसों पर GSI की सुविधा
पहली इमेज: जीएसआई को कई तरह के डिवाइसों पर इंस्टॉल किया जा सकता है. साथ ही, कभी-कभी Android के उन वर्शन के लिए भी इंस्टॉल किया जा सकता है जिनके लिए डिवाइस बनाने वाली कंपनी, अपनी सिस्टम इमेज उपलब्ध नहीं कराती है.

GSIs में, उन सभी डिवाइसों के लिए एक जैसी मुख्य सिस्टम सुविधाएं शामिल होती हैं जिन पर उन्हें इंस्टॉल किया गया है. दूसरे शब्दों में कहें, तो जीएसआई में डिवाइस बनाने वाली कंपनी के कस्टम बदलाव शामिल नहीं होते हैं. इस वजह से, आपको यहां दी गई स्थितियों में व्यवहार में अंतर दिख सकता है:

  • यूज़र इंटरफ़ेस (यूआई) से जुड़े इंटरैक्शन
  • ऐसे वर्कफ़्लो जिनमें हार्डवेयर की नई सुविधाओं का अनुरोध किया जाता है

डिवाइस के अनुपालन की स्थिति देखना

GSIs सिर्फ़ उन डिवाइसों पर काम कर सकते हैं जिनमें ये विशेषताएं हों:

  • बूटलोडर अनलॉक किया गया हो.
  • यह डिवाइस, Treble के साथ पूरी तरह से काम करता है.
  • Android 9 (एपीआई लेवल 28) या इसके बाद के वर्शन के साथ लॉन्च किया गया हो. जिन डिवाइसों को Android के पुराने वर्शन से Android 9 पर अपग्रेड किया गया है उनमें जीएसआई काम कर भी सकते हैं और नहीं भी.

यह पता लगाने के लिए कि आपका डिवाइस, जीएसआई का इस्तेमाल कर सकता है या नहीं और आपको जीएसआई ओएस का कौनसा वर्शन इंस्टॉल करना चाहिए, यह तरीका अपनाएं:

  1. यह देखने के लिए कि आपके डिवाइस में Treble काम करता है या नहीं, यह निर्देश चलाएं:

    adb shell getprop ro.treble.enabled

    अगर जवाब false है, तो इसका मतलब है कि डिवाइस, जीएसआई के साथ काम नहीं करता है. इसलिए, आपको आगे नहीं बढ़ना चाहिए. अगर जवाब true है, तो अगले चरण पर जाएं.

  2. यह देखने के लिए कि क्या आपके सिस्टम पर अलग-अलग वर्शन काम करते हैं, यह निर्देश चलाएं:

    adb shell cat /system/etc/ld.config.version_identifier.txt \
    | grep -A 20 "\[vendor\]"

    आउटपुट में, [vendor] सेक्शन में namespace.default.isolated देखें.

    अगर उस एट्रिब्यूट की वैल्यू true है, तो इसका मतलब है कि डिवाइस, वेंडर नेटिव डेवलपमेंट किट (वीएनडीके) के साथ पूरी तरह से काम करता है. साथ ही, यह डिवाइस पर मौजूद ओएस वर्शन से नए किसी भी जीएसआई ऑपरेटिंग सिस्टम (ओएस) वर्शन का इस्तेमाल कर सकता है. जब भी हो सके, GSI ओएस के सबसे नए वर्शन का इस्तेमाल करें.

    अगर एट्रिब्यूट की वैल्यू false है, तो इसका मतलब है कि डिवाइस पूरी तरह से VNDK के मुताबिक नहीं है. साथ ही, डिवाइस में मौजूद ओएस के एक ही वर्शन के लिए, सिर्फ़ एक GSI का इस्तेमाल किया जा सकता है. उदाहरण के लिए, Android 10 (एपीआई वर्शन 29) वाला ऐसा डिवाइस जो वीएनडीके के साथ काम नहीं करता है, सिर्फ़ Android 10 की जीएसआई इमेज लोड कर सकता है.

  3. GSI के सीपीयू आर्किटेक्चर का टाइप, डिवाइस के सीपीयू आर्किटेक्चर से मेल खाना चाहिए. जीएसआई इमेज के लिए सही सीपीयू आर्किटेक्चर ढूंढने के लिए, यह कमांड चलाएं:

    adb shell getprop ro.product.cpu.abi

    इस आउटपुट का इस्तेमाल करके यह तय करें कि डिवाइस को फ़्लैश करते समय, किस जीएसआई इमेज का इस्तेमाल करना है. उदाहरण के लिए, Pixel 5 पर आउटपुट से पता चलेगा कि सीपीयू का आर्किटेक्चर arm64-v8a है. इसलिए, आपको arm64-v8a टाइप के जीएसआई का इस्तेमाल करना होगा.arm64

जीएसआई डाउनलोड करना

अपनी डेवलपमेंट की ज़रूरतों के हिसाब से, जीएसआई पाने के कुछ तरीके हैं:

जीएसआई इंस्टॉल करना

जीएसआई इंस्टॉल करने की प्रोसेस, डिवाइस पर निर्भर करती है. सही टूल और तरीकों के बारे में जानने के लिए, डिवाइस बनाने वाली कंपनी से संपर्क करें. Google Pixel 3 और उसके बाद के मॉडल जैसे Google Pixel डिवाइसों पर, इसे इंस्टॉल करने के कई तरीके हैं:

सुझाव/राय दें या शिकायत करें

जीएसआई, Android पर आपके ऐप्लिकेशन की पुष्टि करने में आपकी मदद करने के लिए बनाए गए हैं. हमें इमेज, टूल, और अपने डिवाइसों पर जीएसआई इस्तेमाल करने की प्रोसेस के बारे में आपके सुझाव, शिकायत या राय का इंतज़ार रहेगा.

बग या सुविधा के अनुरोधों के बारे में हमें सूचना देने के लिए, जीएसआई के लिए समस्या ट्रैक करने वाले खास कॉम्पोनेंट का इस्तेमाल करें.

अन्य संसाधन