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