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