इस पेज पर, fastboot और adb टूल का इस्तेमाल करके, डिवाइसों पर Android बिल्ड फ़्लैश करने के बारे में जानकारी दी गई है. Adb की मदद से, अपने डेवलपमेंट वर्कस्टेशन को सीधे Android डिवाइस से कनेक्ट किया जा सकता है और कई तरह के काम किए जा सकते हैं. Fastboot की मदद से, Android को इंस्टॉल (फ़्लैश) किया जा सकता है और डिवाइस के बूटलोडर के साथ इंटरैक्ट किया जा सकता है. इससे, ओएस और ऐप्लिकेशन में किए गए बदलावों की जांच की जा सकती है. ऐप्लिकेशन डेवलपमेंट पर फ़ोकस करते हुए, adb के काम करने के तरीके के बारे में ज़्यादा जानने के लिए, Android Studio का Android Debug Bridge (adb) पेज देखें. अगर आपको adb के कोड के बारे में जानकारी चाहिए, तो adb के README देखें.
पुष्टि करें कि आपके पास fastboot और adb है
Android को बिल्ड करने पर, adb और fastboot डिफ़ॉल्ट रूप से बिल्ड हो जाते हैं. adb और fastboot की उपलब्धता की पुष्टि करने के लिए, ये कमांड चलाएं:
adb --version
fastboot --version
अगर आपको वर्शन नंबर दिखते हैं, तो इसका मतलब है कि आपके डिवाइस में fastboot और adb इंस्टॉल है. अगर आपको वर्शन नंबर नहीं दिखते हैं, तो पक्का करें कि आपने Android को सही तरीके से बनाया हो. यूएसबी कनेक्शन चालू करें पर क्लिक करके जारी रखें.
यूएसबी कनेक्शन चालू करना
किसी डिवाइस पर Android चलाने से पहले, आपको यूएसबी कनेक्शन चालू करना होगा:
'डेवलपर के लिए सेटिंग और टूल' में जाकर, ओईएम से अनलॉक करने की सुविधा और यूएसबी डीबग करने की सुविधा चालू करें:
- सेटिंग ऐप्लिकेशन में, फ़ोन के बारे में जानकारी पर टैप करें.
- बिल्ड नंबर पर सात बार टैप करें.
- अब आप डेवलपर हैं! मैसेज दिखने पर, <- पर टैप करें.
- सिस्टम पर टैप करें. इसके बाद, डेवलपर के लिए सेटिंग और टूल पर टैप करें.
- ओईएम अनलॉकिंग और यूएसबी डीबग करने की सुविधा चालू करें. अगर OEM अनलॉक करने की सुविधा उपलब्ध नहीं है, तो डिवाइस को इंटरनेट से कनेक्ट करें, ताकि वह चेक इन कर सके. अगर इससे भी समस्या हल नहीं होती है, तो डिवाइस को मैन्युअल तरीके से रजिस्टर किया जा सकता है: इसके लिए, Dialer ऐप्लिकेशन में *#*#CHECKIN#*#* (*#*#2432546#*#*) डालें. इसके लिए, सिम कार्ड की ज़रूरत नहीं है. नंबर डालने के बाद (कॉल करने की ज़रूरत नहीं है), टेक्स्ट हट जाता है और 'संपन्न हुआ' सूचना दिखती है.
अगर OEM अनलॉक करने की सुविधा उपलब्ध नहीं है, तो हो सकता है कि मोबाइल और इंटरनेट सेवा देने वाली कंपनी ने आपके डिवाइस को सिम लॉक किया हो. साथ ही, बूटलोडर को अनलॉक नहीं किया जा सकता.
अपने डिवाइस को वर्कस्टेशन के यूएसबी पोर्ट से कनेक्ट करें.
फ़ास्टबूट मोड में बूट करना
किसी डिवाइस पर Android फ़्लैश करने से पहले, यह ज़रूरी है कि वह डिवाइस फ़ास्टबूट मोड में हो. किसी डिवाइस को फ़ास्टबूट मोड में बूट करने के दो तरीके हैं:
adb
कमांड का इस्तेमाल करें: कमांड-लाइन में,adb reboot bootloader
टाइप करें.- बटन का कॉम्बिनेशन इस्तेमाल करें:
- अपने डिवाइस के लिए बटनों का कॉम्बिनेशन तय करें. Fastboot के बटन के कॉम्बिनेशन की टेबल देखने के लिए, Fastboot के बटन के कॉम्बिनेशन देखें.
- डिवाइस को बंद करें.
- डिवाइस को चालू करें और तुरंत अपने डिवाइस के लिए बटन का वह कॉम्बिनेशन दबाकर रखें जो पहले चरण में तय किया गया था.
बूटलोडर अनलॉक करना
फ़ास्टबूट मोड में बूट करने के बाद, आपको बूटलोडर अनलॉक करना होगा.
बूटलोडर को अनलॉक करने के लिए:
- (ज़रूरी नहीं) डिवाइस पर मौजूद किसी भी ज़रूरी फ़ाइल का बैक अप लें.
अपने डिवाइस के लिए अनलॉक निर्देश चलाएं:
- अगर आपको 2015 या उसके बाद में बनाए गए Nexus या Pixel डिवाइस को अपडेट करना है, तो
fastboot flashing unlock
चलाएं. - Pixel 2 के लिए: बूटलोडर को फ़्लैश करने के लिए, पुष्टि करें कि Pixel 2 का बूटलोडर कम से कम Oreo MR1 के वर्शन पर अपडेट किया गया हो. Pixel 2 को इस वर्शन पर अपडेट करने के लिए, ओवर-द-एयर (ओटीए) अपडेट लागू करें या फ़ुल ओटीए को अलग से लोड करें.
- सिर्फ़ TMZ20a से पहले के लोडर वर्शन वाले Pixel 2 XL के लिए: फ़्लैश करने से पहले, हो सकता है कि ज़रूरी
पार्टिशन अनलॉक करने पड़ें. सिर्फ़ Pixel 2 XL पर अहम पार्टिशन अनलॉक करने के लिए,
fastboot flashing unlock_critical
चलाएं. - अगर आपको 2015 से पहले के किसी डिवाइस को अनलॉक करना है, तो
fastboot oem unlock
चलाएं.
टारगेट डिवाइस पर पुष्टि करने के लिए एक स्क्रीन दिखती है.
- अगर आपको 2015 या उसके बाद में बनाए गए Nexus या Pixel डिवाइस को अपडेट करना है, तो
पुष्टि करें कि आपको उपयोगकर्ता का पूरा डेटा मिटाना है और डिवाइस को अनलॉक करना है.
किसी डिवाइस को फ़्लैश करना
एक ही निर्देश में, पूरे Android सिस्टम को फ़्लैश किया जा सकता है. एक ही निर्देश से पूरे सिस्टम को फ़्लैश करने से यह पुष्टि होती है कि फ़्लैश किया जा रहा सिस्टम, इंस्टॉल किए गए बूटलोडर और रेडियो के साथ काम करता है. साथ ही, यह बूट, रिकवरी, और सिस्टम के सेगमेंट को एक साथ लिखता है और सिस्टम को रीबूट करता है.
किसी डिवाइस को फ़्लैश करने के लिए:
डिवाइस को फ़ास्टबूट मोड में डालने के लिए, डिवाइस के चालू होने पर सही बटन का कॉम्बिनेशन दबाकर रखें या नीचे दिए गए निर्देश का इस्तेमाल करें:
adb reboot bootloader
डिवाइस के फ़ास्टबूट मोड में जाने के बाद, यह कमांड चलाएं:
fastboot flashall -w
-w
विकल्प, डिवाइस पर /data
पार्टीशन को मिटा देता है. यह विकल्प, किसी डिवाइस को पहली बार फ़्लैश करने के लिए मददगार होता है.
बूटलोडर को फिर से लॉक करना
बूटलोडर को फिर से लॉक करने के लिए:
- साल 2015 या उसके बाद के डिवाइसों के लिए,
fastboot flashing lock
कमांड चलाएं - साल 2014 या उससे पहले के डिवाइसों के लिए,
fastboot oem lock
कमांड चलाएं
डिवाइस को फ़ैक्ट्री सेटिंग पर वापस लाना
Google डिवाइसों के लिए फ़ैक्ट्री इमेज, Nexus और Pixel डिवाइसों के लिए फ़ैक्ट्री इमेज सेक्शन में उपलब्ध हैं. Motorola Xoom के लिए फ़ैक्ट्री इमेज, सीधे Motorola से उपलब्ध कराई जाती हैं.