Android फोन पर कस्टम ROM इंस्टॉल करना अपेक्षाकृत सरल हुआ करता था। आप बूटलोडर अनलॉक करते थे, एक कस्टम रिकवरी इंस्टॉल करते थे, और आप जाने के लिए बहुत अधिक तैयार थे।
तब से चीजें बदल गई हैं, और यदि आप TWRP या Fastboot के माध्यम से कस्टम ROM फ्लैश करने में असमर्थ हैं, तो आप शायद इसे गलत स्तर पर फ्लैश कर रहे हैं। अधिकांश आधुनिक फोन में अब FastbootD नामक एक और स्तर होता है, जहां आप सिस्टम पार्टीशन में बदलाव कर सकते हैं।
तो आइए देखें कि FastbootD क्या है, और FastbootD मोड में कैसे बूट करें और इसका उपयोग कस्टम ROM या GSI (जेनेरिक सिस्टम इमेज) इंस्टॉल करने के लिए कैसे करें।
FastbootD क्या है?
FastbootD Android फोन पर फर्मवेयर इमेज फ्लैश करने में मदद करता है और उन्हें डिवाइस डिसेबल्ड वेरिफिकेशन फेल्ड या DDVF स्टेट में डील करता है। यह स्टेट तब प्रकट होता है जब डिवाइस का बूटलोडर अपडेटेड फर्मवेयर के हस्ताक्षर की पहचान नहीं कर सकता, आमतौर पर क्योंकि फर्मवेयर अनसाइन्ड या टैम्पर्ड है।
FastbootD डिवाइस को एक उपयोग योग्य स्थिति में पुनर्स्थापित करने में मदद करता है। हालांकि, अधिकांश उन्नत उपयोगकर्ता और डेवलपर इसका उपयोग कस्टम ROM और GSI इंस्टॉल करने के लिए करते हैं।
Fastboot और FastbootD दोनों Android डिबगिंग और रखरखाव के लिए लो-लेवल टूल हैं। Fastboot आपके डिवाइस के बूटलोडर के साथ इंटरैक्शन की अनुमति देता है और आमतौर पर सिस्टम पार्टीशन के अलावा पार्टीशन फ्लैश करने के लिए उपयोग किया जा सकता है। दूसरी ओर, FastbootD आपके Android फोन के समस्या निवारण और मरम्मत के लिए है और आपको सिस्टम पार्टीशन फ्लैश करने की अनुमति देता है।
यदि आप सुनिश्चित नहीं हैं कि Fastboot या FastbootD का उपयोग करना है, तो आपको यह जांचना होगा कि आपका Android फोन Project Treble को सपोर्ट करता है या नहीं (इस पर नीचे और अधिक)।
यदि फोन Project Treble को सपोर्ट नहीं करता है, तो इसमें FastbootD मोड होने की संभावना नहीं है, इसलिए आप इसके बजाय Fastboot मोड का उपयोग कर सकते हैं। हालांकि, जैसा कि हम शीघ्र ही चर्चा करेंगे, यदि आपके फोन में FastbootD मोड है, तो आपको सिस्टम इमेज फ्लैश करने के लिए इसका उपयोग करना होगा।
FastbootD मोड में कैसे बूट करें
यहां से आप जो भी कदम उठाते हैं वह आपके फोन के लिए संभावित रूप से खतरनाक है। XDA पर अपने फोन मॉडल के फोरम को पढ़ने की सिफारिश की जाती है, क्योंकि यह आपको पूरी प्रक्रिया की बेहतर समझ देगा और किसी भी दुर्घटना से बचाएगा। आपको एक पूर्ण बैकअप योजना भी तैयार करनी चाहिए ताकि चीजें योजना के अनुसार न चलने पर काम आए।
FastbootD मोड में बूट करने के लिए, आपको अपने Android डिवाइस और PC के बीच ADB कनेक्शन सेट अप करने की आवश्यकता है। यदि आप नहीं जानते कि यह कैसे करना है, तो Android पर ADB और Fastboot का उपयोग कैसे करें पर हमारे विस्तृत गाइड को देखें। यह ADB कनेक्शन को चालू और चालू रखना चाहिए।
FastbootD का उपयोग करने के लिए आपको अपने Android फोन के बूटलोडर को अनलॉक करने की भी आवश्यकता है। इसके लिए निर्देश प्रत्येक डिवाइस के लिए भिन्न होते हैं, इसलिए मार्गदर्शन के लिए XDA फोरम या निर्माता की वेबसाइट पर जाना सबसे अच्छा है। बूटलोडर अनलॉक करने से आपका सारा उपयोगकर्ता डेटा डिलीट हो जाता है, इसलिए आगे बढ़ने से पहले सब कुछ बैकअप करें।
चरण 1: ADB इंस्टॉल करें और सेट अप करें
एक बार ADB सेट अप हो जाने और बूटलोडर अनलॉक हो जाने के बाद, अपने फोन को USB केबल का उपयोग करके अपने PC से कनेक्ट करें। अपने PC पर डिफॉल्ट ADB फोल्डर में Command Prompt या Terminal खोलें। पहले, निम्न कमांड टाइप करके ADB कनेक्शन की जांच करें। यह एक लंबा सीरियल नंबर वापस करना चाहिए:
adb devices
सुनिश्चित करें कि आपके फोन पर डेवलपर विकल्पों में OEM अनलॉकिंग इनेबल है, जैसा कि हमारे गाइड में उल्लेख किया गया है, और इस कमांड के साथ बूटलोडर में रीबूट करें:
adb reboot bootloader
चरण 2: फ्लैशिंग अनलॉक करें
अगला, आपको अपने फोन पर फ्लैशिंग अनलॉक करने की आवश्यकता है ताकि पार्टीशन में बदलाव करने की अनुमति मिल सके, जिसमें सिस्टम पार्टीशन भी शामिल है। इनमें से प्रत्येक कमांड दर्ज करें और पुष्टि करने के लिए वॉल्यूम अप बटन का उपयोग करें:
fastboot flashing unlock
fastboot flashing unlock_critical
चरण 3: वेरिफिकेशन डिसेबल करें
अब, क्रिटिकल फाइलों के साथ छेड़छाड़ के लिए फ़्लैग होने से बचने के लिए वेरिफिकेशन डिसेबल करें। इसके लिए, आपको अपने स्टॉक या कस्टम ROM से VBMeta (वेरिफाइड बूट मेटाडेटा) फाइलों की आवश्यकता होगी (यदि इसमें वे हैं)। ये वे फाइलें हैं जो आपके फोन पर अन्य पार्टीशन के चेकसम और हस्ताक्षर संग्रहीत करती हैं।
आमतौर पर आप अपने डिवाइस के XDA फोरम या निर्माता की वेबसाइट पर स्टॉक ROM या VBMeta फाइलें पा सकते हैं। बस Google Search में अपना मॉडल टाइप करें और उसके आगे "स्टॉक ROM" या "फ्लैश फाइल" लिखें, और आपको ROM मिल जाएगा। आप Samsung फोन के लिए SamMobile या Pixel फोन के लिए Google को भी आज़मा सकते हैं।
एक बार आपके पास यह हो जाने पर, इसे निकालें और vbmeta.img और vbmeta_system.img को ADB फोल्डर में सेव करें और ये कमांड चलाएं:
fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img
fastboot --disable-verity --disable-verification flash vbmeta_system vbmeta_system.img
चरण 4: FastbootD मोड में बूट करें
अब, यह कमांड दर्ज करके FastbootD मोड में रीबूट करें:
fastboot reboot fastboot
यह चरण आपके डिवाइस को FastbootD मोड में बूट करता है, इसलिए आप उस स्तर पर हैं जहां आप अपना कस्टम ROM या GSI फ्लैश कर सकते हैं।
एक बार जब आप बूटलोडर अनलॉक कर लेते हैं और वेरिफिकेशन डिसेबल कर देते हैं, तो बूटलोडर को फिर से लॉक न करें बिना उन सभी चीजों को इनेबल किए जिन्हें आपने डिसेबल किया था—विशेष रूप से वेरिफिकेशन। ऐसा करने से आपका फोन हार्ड ब्रिक हो सकता है, जिससे यह अनरिकवरेबल हो जाएगा।
यदि आपके फोन में डायनामिक पार्टीशन नहीं हैं या AB के बजाय केवल A पार्टीशन हैं तो कुछ कमांड अनावश्यक हो सकते हैं।
आप इन मुफ्त ऐप्स में से किसी एक का उपयोग करके जांच सकते हैं कि आपके फोन में डायनामिक पार्टीशन हैं और क्या आप इस पर GSI फ्लैश कर सकते हैं: Treble Check या Treble Info।
Project Treble आपको अलग-अलग हार्डवेयर स्पेसिफिकेशन वाले डिवाइस पर एक ही सिस्टम इमेज इंस्टॉल करने की अनुमति देता है। यदि ऐप के अनुसार आपका डिवाइस Project Treble को सपोर्ट करता है, तो आप इस पर GSI इंस्टॉल कर सकते हैं।
FastbootD मोड का उपयोग करके कस्टम ROM या GSI कैसे फ्लैश करें
आगे बढ़ने के लिए, सुनिश्चित करें कि आपने ऊपर बताए गए हर चरण का पालन किया है। अपने फोन मॉडल के लिए बने कस्टम ROM को डाउनलोड करें, या XDA या इस उपयोगी GitHub ROM सूची से GSI डाउनलोड करें। इमेज फाइल को अपने ADB फोल्डर में रखें, और इसका नाम बदलकर system.img कर दें। यदि आप GSI के लिए जा रहे हैं, तो GSI और डायनामिक सिस्टम अपडेट फ्लैश करने के बारे में अधिक विवरण पढ़ सकते हैं।
कस्टम ROM खोजने के लिए सबसे अच्छी जगह हमेशा XDA रही है। आप अपने फोन मॉडल को खोज सकते हैं, और यदि इसके लिए कोई विकास है, तो आप इसे इसके फोरम में पाएंगे। इन फोरम में कस्टम ROM एक ही फोन मॉडल के लिए विशेष रूप से बनाए जाते हैं, GSIs के विपरीत, जो Project Treble को सपोर्ट करने वाले हर मॉडल के साथ संगत होते हैं।
यदि आप कस्टम ROM और GSI के बीच चयन करने को लेकर भ्रमित हैं, तो हम अनुशंसा करते हैं कि आप अपने डिवाइस के लिए बने कस्टम ROM के लिए जाएं क्योंकि इसमें GSI की तुलना में बेहतर हार्डवेयर संगतता होगी। GSIs अपेक्षाकृत अज्ञात फोन मॉडल के लिए आदर्श हैं जिनका कोई व्यक्तिगत विकास नहीं है।
तो, मान लें कि आप FastbootD में हैं, आइए एक नया ROM इंस्टॉल करने के साथ आगे बढ़ें।
चरण 1: सिस्टम को मिटाएं
सबसे पहले, आपको Fastboot बाइनरी की जांच करनी होगी और केवल तभी आगे बढ़ना चाहिए जब कमांड is-userspace: yes लौटाता है। चिंता न करें। यह ज्यादातर मामलों में yes कहता है, लेकिन हम बस सुनिश्चित होना चाहते हैं। जांचने के लिए यह कमांड दर्ज करें:
fastboot getvar is-userspace
अब, अपने वर्तमान सिस्टम को मिटाएं। सुनिश्चित करें कि आप जानते हैं कि अगर कुछ गलत होता है तो अपने स्टॉक फर्मवेयर को कैसे रिकवर करना है, बैकअप लें, और डिवाइस-विशिष्ट फोरम पढ़ें:
fastboot erase system
चरण 2: पार्टीशन डिलीट करें
अगला चरण लॉजिकल पार्टीशन को हटाना है ताकि आप उन्हें नए के साथ बदल सकें।
डायनामिक (AB) पार्टीशन वाले Android फोन के लिए, ये कमांड दर्ज करें:
fastboot delete-logical-partition product_a
fastboot delete-logical-partition product_b
A-ओनली पार्टीशन वाले डिवाइस के लिए, इस कमांड का उपयोग करें:
fastboot delete-logical-partition product
चरण 3: सिस्टम इमेज फ्लैश करें
अंत में, उस सिस्टम फाइल को फ्लैश करें जिसे आपने ADB फोल्डर में सेव किया था:
fastboot flash system system.img
एक बार फाइल फ्लैश हो जाने के बाद, अपने डिवाइस को रिकवरी में रीबूट करें अपने फोन पर रिकवरी में प्रवेश करें विकल्प चुनकर। वॉल्यूम बटन का उपयोग करके विकल्प पर नेविगेट करें और पावर बटन दबाकर इसे चुनें।
रिकवरी में, डेटा/फैक्टरी रीसेट मिटाएं चुनें और फैक्टरी डेटा रीसेट चुनकर पुष्टि करें। एक बार हो जाने पर, अभी सिस्टम रीबूट करें चुनें, और आपका डिवाइस पुनरारंभ होना चाहिए और नया ROM चलाना चाहिए।
उचित डिवाइस-विशिष्ट शोध के बाद FastbootD का अन्वेषण करें
FastbootD TWRP जैसे कस्टम रिकवरी का उपयोग करने की आवश्यकता को समाप्त करता है। हालांकि, आप TWRP के माध्यम से भी FastbootD तक पहुंच सकते हैं। यह रिकवरी की एडवांस्ड सेटिंग्स में है, और कमांड वही रहते हैं जो हमने उल्लिखित किए हैं।
फिर से, हम इस बात पर पर्याप्त जोर नहीं दे सकते कि किसी भी संशोधन करने से पहले अपने फोन मॉडल के बारे में पढ़ना और शोध करना कितना महत्वपूर्ण है। शुरुआत में आप जो समय बिताते हैं, वह आपको उस समय, प्रयास और तनाव से बचाएगा जो आपके पास अन्यथा हो सकता है।