2017 में, Google के Project Treble को पेश किया गया था, जिससे Android में एक महत्वपूर्ण आर्किटेक्चरल बदलाव आया। विशेष रूप से, इसने Android ऑपरेटिंग सिस्टम को, जो सभी डिवाइस के लिए समान है, प्रत्येक डिवाइस के लिए विशिष्ट लो-लेवल सॉफ्टवेयर से अलग कर दिया। परिणामस्वरूप, Android स्मार्टफोन निर्माता (OEMs) और कस्टम ROM डेवलपर अब Android 9 और उससे ऊपर चलने वाले डिवाइस पर Android अपग्रेड को पहले से कहीं तेजी से प्रोसेस कर सकते हैं।
Project Treble ने GSIs को भी जन्म दिया। एक GSI (जेनेरिक सिस्टम इमेज) में एक शुद्ध Android कार्यान्वयन होता है और इसमें किसी भी Project-Treble-अनुरूप डिवाइस पर काम करने के लिए समायोजित कॉन्फिगरेशन होते हैं। GSI के साथ, आप अपने OEM द्वारा अपने फोन पर ओवर-द-एयर अपग्रेड जारी करने से पहले एक नए Android वर्जन का अनुभव कर सकते हैं।
यहां, हम आपको समर्थित Android डिवाइस पर GSI फ्लैश करने पर मार्गदर्शन करेंगे।
GSI फ्लैश करने से पहले पूर्वापेक्षाएँ
Android डिवाइस पर जेनेरिक सिस्टम इमेज फ्लैश करना एक सरल प्रक्रिया है। लेकिन फिर भी, शुरू करने से पहले कुछ बिंदुओं की जांच करनी होगी। ये पूर्वापेक्षाएँ आपको एक सहज अनुभव की गारंटी देंगी, इसलिए उनमें से किसी को भी न छोड़ें:
- सुनिश्चित करें कि आपके पास एक Windows PC और एक कार्यशील USB केबल तैयार है
- सुनिश्चित करें कि आपके डिवाइस में कम से कम 50% बैटरी चार्ज है
- अपने सभी महत्वपूर्ण Android डेटा का बैकअप लें (इस प्रक्रिया के दौरान डिवाइस फैक्टरी रीसेट हो जाएगा)
- अपने Android डिवाइस के लिए USB ड्राइवर स्वचालित रूप से प्राप्त करने के लिए Microsoft की मार्गदर्शिका का पालन करें
- अपने PC पर ADB और Fastboot Platform Tools डाउनलोड करें और सेट अप करें
- अपने Android डिवाइस का बूटलोडर अनलॉक करें
एक बार सब कुछ जांच में हो जाने पर, आप नीचे Android GSI इंस्टॉलेशन के साथ आगे बढ़ सकते हैं।
चरण 1: सुनिश्चित करें कि आपका डिवाइस Project Treble सपोर्ट करता है
कुछ और करने से पहले, दोबारा जांचें कि आपका Android डिवाइस Trebalized (Project Treble संगत) है। Google ने इसे एक सामान्य नियम बना दिया है कि Android 8 (Oreo) या बाद के साथ लॉन्च होने वाला हर डिवाइस Project Treble संगतता के साथ शिप होता है, लेकिन आपके डिवाइस के लिए इसकी पुष्टि करने में कोई बुराई नहीं है।
इसे करने का एक सरल तरीका Google Play Store से Treble Info ऐप डाउनलोड करना है। ऐप लॉन्च करें, Treble and VNDK सेक्शन पर जाएं, और यदि आपको बाईं ओर एक ग्रीन टिक दिखाई देता है, तो आपका Android डिवाइस Project Treble सपोर्ट करता है। सारांश अधिक जानकारी प्रदान करता है, जिसमें आपके डिवाइस के Android वर्जन से मेल खाने वाला VNDK (Vendor Native Development Kit) वर्जन नंबर शामिल है।
चरण 2: CPU आर्किटेक्चर और पार्टीशन जानकारी की पुष्टि करें
Android GSIs कई CPU आर्किटेक्चर को टार्गेट करते हैं, जिनमें ARM, ARM64, x86, और x86-64 शामिल हैं। जैसे, सुनिश्चित करें कि आप अपने डिवाइस के CPU के लिए सही GSI प्राप्त करते हैं। अपने डिवाइस के CPU आर्किटेक्चर को खोजने के लिए, Treble Info ऐप को फिर से खोलें। आपको Architecture सेक्शन के तहत डिवाइस का CPU वेरिएंट मिलेगा।
ऐप को बंद करने से पहले, Dynamic Partitions सेक्शन के तहत, जांचें कि क्या आपका डिवाइस डायनामिक पार्टीशन का उपयोग करता है। आपको बाद में यह निर्धारित करने के लिए इस जानकारी की आवश्यकता होगी कि GSI को fastboot या fastbootd मोड में फ्लैश करना है या नहीं।
Fastboot या Fastbootd मोड तब पहुंच योग्य होता है जब Android OS नहीं चल रहा होता है और आपको अपने फोन की फ्लैश मेमोरी को पढ़ने या लिखने में मदद करता है। इनमें से किसी भी मोड का उपयोग करते समय अत्यधिक सावधानी बरतें।
चरण 3: एक GSI डाउनलोड करें
अब जब आप अपने डिवाइस के CPU आर्किटेक्चर की जानकारी जानते हैं, तो अपने PC पर Google के GSI रिलीज़ पेज पर जाएं और एक उपयुक्त GSI ढूंढें। अपने Android वर्जन या उच्चतर से मेल खाने वाला GSI डाउनलोड करना याद रखें।
यदि आप Google Play Services के साथ GSI चाहते हैं, तो फ़ाइल नाम में gms वाला चुनें। सफल डाउनलोड के बाद, आपको GSI zip फोल्डर में system.img और vbmeta.img फाइलें मिलेंगी।
अब, system.img और vbmeta.img फाइलों को निकालें और उन्हें पूर्वापेक्षाओं सेक्शन में ऊपर सेट अप किए गए Platform Tools फोल्डर में रखें। इन फाइलों को Platform Tools के समान फोल्डर में रखने से गारंटी मिलती है कि नीचे दिए गए सभी कमांड सफलतापूर्वक चलेंगे।
चरण 4: Fastboot या Fastbootd मोड में बूट करें
कोई भी कमांड चलाने से पहले, आपको अपने Android डिवाइस को Windows PC से कनेक्ट करना होगा और USB डिबगिंग सक्षम करना होगा। उसके बाद, Platform Tools फोल्डर में एक Command Prompt विंडो खोलें। ऐसा करने का एक सरल तरीका फोल्डर के एड्रेस बार में cmd शब्द टाइप करना और कीबोर्ड पर Enter दबाना है।
अगला, परिणामी कमांड प्रॉम्प्ट विंडो में निम्न कमांड टाइप करें और अपने Android डिवाइस को Fastboot मोड में बूट करने के लिए Enter दबाएं।
adb reboot bootloader
यदि आपने चरण 2 में ऊपर पाया कि आपका डिवाइस Dynamic Partitions सपोर्ट करता है, तो आपको अपने Android डिवाइस को Fastbootd मोड में बूट करने के लिए निम्न अतिरिक्त कमांड चलाने की आवश्यकता है। ऐसा न करने पर GSI इंस्टॉल करने का प्रयास करते समय लापता पार्टीशन के बारे में त्रुटियां होंगी। यदि आपके डिवाइस में Dynamic Partitions नहीं हैं तो इस कमांड को छोड़ दें।
fastboot reboot fastboot
इस बिंदु पर, आपका डिवाइस अब आपके द्वारा निकाली गई GSI फाइलों के साथ फ्लैश होने के लिए तैयार है।
चरण 5: Fastboot या Fastbootd के माध्यम से Android GSI फ्लैश करें
GSI बूट करने में समस्याओं से बचने के लिए, आपको नीचे दिए गए कमांड को निष्पादित करके AVB (Android Verified Boot) को डिसेबल करना होगा। OEMs आपके स्मार्टफोन पर चल रहे Android सिस्टम की अखंडता और प्रामाणिकता सुनिश्चित करने के लिए AVB का उपयोग करते हैं। यदि आपका डिवाइस AVB के साथ शिप नहीं होता है तो इस कमांड को छोड़ दें। आप इसे जान जाएंगे यदि कमांड त्रुटि फेंकता है कि पार्टीशन आपके डिवाइस पर मौजूद नहीं है।
fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img
अगला, नीचे दिए गए कमांड का उपयोग करके सिस्टम पार्टीशन को मिटाएं ताकि वर्तमान में इंस्टॉल Android OS को हटाया जा सके। मौजूदा Android सिस्टम पर GSI इंस्टॉल करने से अंतहीन बूट लूप जैसी समस्याएं होंगी जहां आपका डिवाइस बूट प्रक्रिया खत्म नहीं करता, चाहे आप कितनी देर प्रतीक्षा करें।
fastboot erase system
निम्न कमांड का उपयोग करके डाउनलोड की गई GSI को सिस्टम पार्टीशन में फ्लैश या इंस्टॉल करें। याद रखें कि फ्लैशिंग प्रक्रिया पूरी होने में कुछ समय लग सकता है, इसलिए धैर्य रखें।
fastboot flash system system.img
अब यूजर डेटा को फॉर्मेट या मिटाने का समय है ताकि पिछले सिस्टम से जुड़े सभी डेटा को हटाया जा सके। यदि नहीं मिटाया गया, तो यह बूटिंग समस्याएं या अन्य समस्याएं पैदा कर सकता है। अपने डिवाइस को फैक्टरी रीसेट करने के लिए, नीचे दिए गए कमांड को चलाएं:
fastboot -w
आपने अब GSI को सफलतापूर्वक इंस्टॉल कर लिया है। जो कुछ बचा है वह इस त्वरित कमांड को निष्पादित करके अपने डिवाइस को नए Android OS में बूट करना है:
fastboot reboot
एक नया Android OS फ्लैश करने के बाद पहली बूट प्रक्रिया आमतौर पर कुछ समय लेती है। एक सफल बूट का मतलब है कि आपने GSI को अपेक्षा के अनुसार इंस्टॉल कर लिया है, और अब आप अपने डिवाइस पर नए GSI के साथ आने वाली सभी गुडीज का पता लगा सकते हैं।
याद रखें, एक GSI यथासंभव अधिक से अधिक डिवाइस को सपोर्ट करने का लक्ष्य रखता है; इसलिए, स्टॉक कैमरा जैसी डिवाइस-विशिष्ट सुविधाएं अनुपलब्ध हैं। सौभाग्य से, आप Google Camera पोर्ट जैसे लोकप्रिय वर्कअराउंड का उपयोग करके इनमें से कुछ कैमरा समस्याओं को कम कर सकते हैं।
कस्टम ROM में GSIs
हमने इस गाइड में केवल Google के GSI रिलीज़ को लिंक किया है, लेकिन और भी हैं। Android कस्टम ROM डेवलपर्स की बदौलत, आप आमतौर पर अपने पसंदीदा कस्टम ROM पर आधारित GSI प्राप्त कर सकते हैं, जैसे LineageOS, Pixel Experience, /e/ OS, और बहुत कुछ।
इसलिए, GSI के माध्यम से नई सुविधाओं या शुद्ध Android अनुभव का अनुभव करने के अलावा, आप कस्टम ROM के लिए अपने डिवाइस कवरेज को भी बढ़ा सकते हैं। इससे भी बेहतर, जब आपका OEM सुरक्षा पैच या वर्जन अपग्रेड प्रदान करना बंद कर देता है, तो GSIs अभी भी आपके लिए वहां होंगे।