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

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

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

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

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

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

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

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

यह देखना कि डिवाइस, नीति का पालन करता है या नहीं

जीएसआई सिर्फ़ उन डिवाइसों पर काम कर सकते हैं जिनमें ये सुविधाएं मौजूद हों:

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

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

  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 है, तो इसका मतलब है कि डिवाइस पर वेंडर नेटिव डेवलपमेंट किट (VNDK) पूरी तरह से काम करता है. साथ ही, डिवाइस पर मौजूद ओएस वर्शन से नए किसी भी जीएसआई ऑपरेटिंग सिस्टम (ओएस) वर्शन का इस्तेमाल किया जा सकता है. जब भी हो सके, GSI OS के सबसे नए वर्शन का इस्तेमाल करें.

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

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

    adb shell getprop ro.product.cpu.abi

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

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

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

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

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

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

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

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

अन्य संसाधन