प्रोजेक्ट ट्रेबल, Android Oreo में पेश किया गया, फोन डेवलपर्स को कोर Android अपडेट को उनके कस्टमाइज़्ड फर्मवेयर में एकीकृत करने और उपयोगकर्ताओं तक अपडेट तेजी से पहुंचाने में मदद करने के लिए Google का प्रयास था। यह आवश्यक था क्योंकि लंबे समय से, कई कंपनियां Google से नवीनतम सुरक्षा अपडेट को अपनाने में पीछे थीं, जिससे उपभोक्ता जोखिम में थे।
यह पूरी तरह से फोन डेवलपर्स की गलती नहीं थी, क्योंकि सॉफ्टवेयर अपडेट प्रक्रियाओं के एक स्तर से गुजरते हैं। जब Google एक अपडेट जारी करता है, तो वास्तव में इसे पहले चिपसेट निर्माताओं को भेजा जाना होता है (क्वालकॉम, मीडियाटेक, सैमसंग/एक्सिनॉस)। अपडेट को फोन के आंतरिक हार्डवेयर से संबंधित सभी कोड पर लागू किया जाना चाहिए। उसके बाद, फोन डेवलपर्स Google के अपडेट को अपने सॉफ्टवेयर में एकीकृत करना शुरू कर सकते हैं, इसे अपने अनुसार ट्वीक कर सकते हैं, आदि।
तो, प्रोजेक्ट ट्रेबल फोन डेवलपर्स के लिए Google से सीधे उपयोगकर्ताओं को नवीनतम Android अपडेट प्रदान करना बहुत आसान बनाने के बारे में था। बेशक, इसने उद्योग पर वास्तव में शून्य प्रभाव डाला है - पता चला है कि ज्यादातर फोन कंपनियां उपयोगकर्ताओं को नवीनतम Android अपडेट प्रदान करने की परवाह नहीं करती हैं। बिक्री के बाद अपडेट शायद ही प्राथमिकता हैं।
हालांकि, प्रोजेक्ट ट्रेबल के कस्टम ROM और Android मोडिंग समुदाय के लिए महत्वपूर्ण लाभ थे। क्योंकि प्रोजेक्ट ट्रेबल सक्षम डिवाइस के उपयोगकर्ता /vendor पार्टीशन को छुए बिना ROM फ्लैश कर सकते हैं, जिसका अर्थ है कि कस्टम ROM डेवलपर्स को डिवाइस के मालिकाना ड्राइवर्स और हार्डवेयर एब्स्ट्रैक्शन लेयर्स के साथ गड़बड़ करने की आवश्यकता नहीं है। सीधे शब्दों में कहें, प्रोजेक्ट ट्रेबल पेश होने के साथ कस्टम ROM विकसित करना और फ्लैश करना बहुत सरल हो गया।
यदि आप अपने Android डिवाइस पर GSI प्रोजेक्ट ट्रेबल ROM फ्लैश करना चाहते हैं, तो इस गाइड को ध्यान से पढ़ें! यह वास्तव में काफी सरल है, लेकिन कुछ बातों का ध्यान रखना आवश्यक है।
आवश्यकताएं:
- अनलॉक बूटलोडर
- प्रोजेक्ट ट्रेबल संगत डिवाइस
- स्टॉक बूट/रैमडिस्क (कोई Xposed, SuperSU, या Magisk इंस्टॉल नहीं)। आप इन्हें बाद में पुनः इंस्टॉल कर सकते हैं।
आधिकारिक रूप से प्रोजेक्ट ट्रेबल संगत डिवाइस के लिए
- सबसे पहले आपको अपने डिवाइस का बूटलोडर अनलॉक करना होगा, यदि यह पहले से नहीं है। आप Appuals पर एक कैसे-कैसे गाइड खोज सकते हैं, हमारे पास कई लोकप्रिय Android डिवाइस के लिए अनलॉक और रूट गाइड हैं।
- अगला आप अपने PC पर अपनी पसंद का GSI डाउनलोड कर सकते हैं। आप बहुत अधिक एक शुद्ध AOSP ROM, या लोकप्रिय कस्टम ROM के GSI संस्करण, जैसे LineageOS या Resurrection Remix फ्लैश कर सकते हैं। बस सुनिश्चित करें कि आप जो ROM डाउनलोड करते हैं वह GSI तैयार है।
- आपको यह भी सुनिश्चित करना होगा कि आप अपने डिवाइस आर्किटेक्चर प्रकार के लिए सही ROM डाउनलोड कर रहे हैं, और पार्टीशन प्रकार भी। उदाहरण के लिए, यदि आपके डिवाइस में सीमलेस अपडेट सपोर्ट है, तो आपको A/B संगत इमेज डाउनलोड करनी चाहिए। अन्यथा, A-ओनली इमेज डाउनलोड करें।
अनौपचारिक रूप से प्रोजेक्ट ट्रेबल संगत डिवाइस के लिए
- अपने डिवाइस का बूटलोडर अनलॉक करें।
- अनौपचारिक रूप से समर्थित प्रोजेक्ट ट्रेबल डिवाइस की सूची देखें। यदि आपका डिवाइस सूची में है, तो संबंधित (स्रोत) लिंक पर क्लिक करें और उस डिवाइस के लिए निर्देशों का पालन करें।
- अपनी पसंद का GSI ROM अपने PC पर डाउनलोड करें।
TWRP के साथ GSI इमेज फ्लैश करना
हम GSI इमेज फ्लैश करने के लिए TWRP का उपयोग करने की सलाह देते हैं क्योंकि यह सबसे आसान तरीका है। यदि आपके डिवाइस पर TWRP नहीं है, तो हम आपके डिवाइस के लिए Appuals पर रूट गाइड खोजने की सलाह देते हैं।
- PC से GSI इमेज को अपने डिवाइस पर ट्रांसफर करें।
- अपने डिवाइस को TWRP में रीबूट करें और मुख्य मेनू से 'इंस्टॉल' पर टैप करें।
- यदि आपको ट्रांसफर की गई फ़ाइल नहीं दिखती है, तो प्रकार को "zip" से "image" में बदलें।
- अपने सिस्टम पार्टीशन पर इमेज फ्लैश करना चुनें। जब यह समाप्त हो जाए, तो अपने डिवाइस को रीबूट करें।
- आपका डिवाइस खुद को व्यवस्थित करने में कुछ मिनट लेगा, और फिर यह आपके नए ROM में बूट होना चाहिए।
TWRP के बिना GSI इमेज फ्लैश करना
आगे बढ़ने से पहले आपको अपने डिवाइस को फैक्ट्री रीसेट करना होगा। आप आमतौर पर Android सिस्टम में सेटिंग्स मेनू के तहत ऐसा कर सकते हैं (आमतौर पर सेटिंग्स > बैकअप)। वैकल्पिक रूप से, आप इसे अपने डिवाइस के स्टॉक रिकवरी से कर सकते हैं (स्टॉक रिकवरी में बूट करने के लिए बटन संयोजन निर्माता/डिवाइस के अनुसार भिन्न होते हैं)। आप ADB (adb reboot recovery) का भी उपयोग कर सकते हैं।
- अपने डिवाइस को फैक्ट्री रीसेट करने के बाद, अपने डिवाइस के बटन संयोजन का उपयोग करके, या adb reboot bootloader के साथ बूटलोडर में रीबूट करें।
- एक बार जब आप बूटलोडर मोड में हों, तो अपने Android डिवाइस को USB के माध्यम से अपने PC से कनेक्ट करें, और अपने PC पर एक ADB टर्मिनल लॉन्च करें। साथ ही उस GSI इमेज को अपने मुख्य ADB पाथवे में रखें जिसे आप फ्लैश करने जा रहे हैं।
- कमांड दर्ज करें: fastboot erase system
- अगला आप उपयोग कर सकते हैं: fastboot -u flash system name_of_system.img
- "name_of_system.img" को अपने GSI इमेज के फ़ाइल नाम से बदलें।
- अपने डिवाइस को अपने PC से कनेक्ट करके, उसी डायरेक्टरी में एक कमांड प्रॉम्प्ट या टर्मिनल विंडो खोलें जहां आपने अपनी पसंद का GSI डाउनलोड किया था।
- निम्नलिखित कमांड दर्ज करें: fastboot erase system
- निम्नलिखित प्रारूप में एक कमांड दर्ज करें: fastboot -u flash system name_of_system.img
- एक बार जब यह सफलतापूर्वक फ्लैश हो जाए, तो आप कमांड 'fastboot reboot' के साथ अपने डिवाइस को रीबूट कर सकते हैं। आपका डिवाइस Android सिस्टम में बूट होना चाहिए।
समस्या निवारण
- Google Pixel 2/2 XL जैसे डिवाइस पर, आपको Android वेरिफाइड बूट को अक्षम करने की आवश्यकता है। इसे ADB कमांड का उपयोग करके इस इमेज को फ्लैश करके किया जा सकता है: fastboot flash vbmeta name_of_vbmeta.img
- कुछ फोन के लिए, DM-Verity आपके डिवाइस को GSI इमेज बूट करने से रोक सकता है। आप GSI इमेज फ्लैश करने के बाद Magisk फ्लैश करके इसे बूट करवा सकते हैं - उदाहरण के लिए, Razer Phone के लिए यह आवश्यक है।
- अंत में, आपको ADB विंडो से 'fastboot -w' दर्ज करके डेटा पार्टीशन के पूर्ण फॉर्मेट को आज़माने की आवश्यकता हो सकती है, जबकि आपका डिवाइस बूटलोडर मोड में है।