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

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

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

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

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

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

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 है, तो इसका मतलब है कि डिवाइस पूरी तरह से वीएनडीके के मुताबिक नहीं है. साथ ही, उपयोगकर्ता के डिवाइस पर मौजूद ओएस के एक ही वर्शन के लिए, सिर्फ़ एक जीएसआई का इस्तेमाल किया जा सकता है. उदाहरण के लिए, Android 10 (एपीआई वर्शन 29) वाला ऐसा डिवाइस जो वीएनडीके के साथ काम नहीं करता है, सिर्फ़ Android 10 की जीएसआई इमेज लोड कर सकता है.

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

    adb shell getprop ro.product.cpu.abi

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

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

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

GSI इंस्टॉल करना

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

सुझाव दें

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

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

अन्य संसाधन