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

GSIs में, उन सभी डिवाइसों के लिए एक जैसी मुख्य सिस्टम सुविधाएं शामिल होती हैं जिन पर उन्हें इंस्टॉल किया गया है. दूसरे शब्दों में कहें, तो जीएसआई में डिवाइस बनाने वाली कंपनी के कस्टम बदलाव शामिल नहीं होते हैं. इस वजह से, आपको यहां दी गई स्थितियों में व्यवहार में अंतर दिख सकता है:
- यूज़र इंटरफ़ेस (यूआई) से जुड़े इंटरैक्शन
- ऐसे वर्कफ़्लो जिनमें हार्डवेयर की नई सुविधाओं का अनुरोध किया जाता है
डिवाइस के अनुपालन की स्थिति देखना
GSIs सिर्फ़ उन डिवाइसों पर काम कर सकते हैं जिनमें ये विशेषताएं हों:
- बूटलोडर अनलॉक किया गया हो.
- यह डिवाइस, Treble के साथ पूरी तरह से काम करता है.
- Android 9 (एपीआई लेवल 28) या इसके बाद के वर्शन के साथ लॉन्च किया गया हो. जिन डिवाइसों को Android के पुराने वर्शन से Android 9 पर अपग्रेड किया गया है उनमें जीएसआई काम कर भी सकते हैं और नहीं भी.
यह पता लगाने के लिए कि आपका डिवाइस, जीएसआई का इस्तेमाल कर सकता है या नहीं और आपको जीएसआई ओएस का कौनसा वर्शन इंस्टॉल करना चाहिए, यह तरीका अपनाएं:
यह देखने के लिए कि आपके डिवाइस में Treble काम करता है या नहीं, यह निर्देश चलाएं:
adb shell getprop ro.treble.enabled
अगर जवाब
false
है, तो इसका मतलब है कि डिवाइस, जीएसआई के साथ काम नहीं करता है. इसलिए, आपको आगे नहीं बढ़ना चाहिए. अगर जवाबtrue
है, तो अगले चरण पर जाएं.यह देखने के लिए कि क्या आपके सिस्टम पर अलग-अलग वर्शन काम करते हैं, यह निर्देश चलाएं:
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 की जीएसआई इमेज लोड कर सकता है.GSI के सीपीयू आर्किटेक्चर का टाइप, डिवाइस के सीपीयू आर्किटेक्चर से मेल खाना चाहिए. जीएसआई इमेज के लिए सही सीपीयू आर्किटेक्चर ढूंढने के लिए, यह कमांड चलाएं:
adb shell getprop ro.product.cpu.abi
इस आउटपुट का इस्तेमाल करके यह तय करें कि डिवाइस को फ़्लैश करते समय, किस जीएसआई इमेज का इस्तेमाल करना है. उदाहरण के लिए, Pixel 5 पर आउटपुट से पता चलेगा कि सीपीयू का आर्किटेक्चर
arm64-v8a
है. इसलिए, आपकोarm64-v8a
टाइप के जीएसआई का इस्तेमाल करना होगा.arm64
जीएसआई डाउनलोड करना
अपनी डेवलपमेंट की ज़रूरतों के हिसाब से, जीएसआई पाने के कुछ तरीके हैं:
- Android के प्रीव्यू वर्शन वाले जीएसआई और GMS वाले Android जीएसआई के लिए, जीएसआई रिलीज़ पेज से इमेज डाउनलोड करें.
GMS ऐप्लिकेशन के बिना पहले से बनी जीएसआई इमेज के लिए, AOSP CI साइट से इमेज डाउनलोड करें:
GMS के बिना Android GSI बनाने के लिए, AOSP से सोर्स कोड डाउनलोड करें और अपने GSI बनाएं.
जीएसआई इंस्टॉल करना
जीएसआई इंस्टॉल करने की प्रोसेस, डिवाइस पर निर्भर करती है. सही टूल और तरीकों के बारे में जानने के लिए, डिवाइस बनाने वाली कंपनी से संपर्क करें. Google Pixel 3 और उसके बाद के मॉडल जैसे Google Pixel डिवाइसों पर, इसे इंस्टॉल करने के कई तरीके हैं:
- जीएसआई इमेज को मैन्युअल तरीके से फ़्लैश करना: जीएसआई फ़्लैश करने के लिए ज़रूरी शर्तें देखें
- Android 10 या इसके बाद के वर्शन वाले डिवाइसों के लिए, डाइनैमिक सिस्टम अपडेट (डीएसयू) का इस्तेमाल करना: डाइनैमिक सिस्टम अपडेट पेज देखें
सुझाव/राय दें या शिकायत करें
जीएसआई, Android पर आपके ऐप्लिकेशन की पुष्टि करने में आपकी मदद करने के लिए बनाए गए हैं. हमें इमेज, टूल, और अपने डिवाइसों पर जीएसआई इस्तेमाल करने की प्रोसेस के बारे में आपके सुझाव, शिकायत या राय का इंतज़ार रहेगा.
बग या सुविधा के अनुरोधों के बारे में हमें सूचना देने के लिए, जीएसआई के लिए समस्या ट्रैक करने वाले खास कॉम्पोनेंट का इस्तेमाल करें.