इस पेज पर, fastboot और adb टूल का इस्तेमाल करके, डिवाइसों पर Android बिल्ड फ़्लैश करने के बारे में जानकारी दी गई है. adb की मदद से, अपने डेवलपमेंट वर्कस्टेशन को सीधे तौर पर Android डिवाइस से कनेक्ट किया जा सकता है. साथ ही, कई तरह के ऑपरेशन किए जा सकते हैं. Fastboot की मदद से, Android को इंस्टॉल (फ़्लैश) किया जा सकता है. साथ ही, डिवाइस के बूटलोडर के साथ इंटरैक्ट किया जा सकता है. इससे, ओएस और ऐप्लिकेशन में किए गए बदलावों को टेस्ट किया जा सकता है. adb के काम करने के तरीके के बारे में ज़्यादा जानकारी पाने के लिए, Android Studio का Android Debug Bridge (adb) पेज देखें. इसमें ऐप्लिकेशन डेवलपमेंट पर खास तौर पर ध्यान दिया गया है. अगर आपको adb के कोड के बारे में जानकारी चाहिए, तो adb README देखें.
पुष्टि करें कि आपके पास फ़ास्टबूट और adb है
Android बनाते समय, adb और fastboot डिफ़ॉल्ट रूप से बन जाते हैं. adb और fastboot की उपलब्धता की पुष्टि करने के लिए, ये कमांड चलाएं:
adb --versionfastboot --version
अगर आपको वर्शन नंबर दिखते हैं, तो इसका मतलब है कि आपके डिवाइस में फ़ास्टबूट और एडीबी इंस्टॉल है. अगर आपको वर्शन नंबर नहीं दिखते हैं, तो पक्का करें कि आपने Android को सही तरीके से बनाया हो. यूएसबी कनेक्शन चालू करें.
यूएसबी कनेक्शन चालू करना
किसी डिवाइस पर Android चलाने से पहले, आपको यूएसबी कनेक्शन चालू करना होगा:
डेवलपर के लिए सेटिंग और टूल में जाकर, ओईएम से अनलॉक करने और यूएसबी डीबग करने की सुविधा चालू करें:
- सेटिंग ऐप्लिकेशन में जाकर, फ़ोन के बारे में जानकारी पर टैप करें.
- बिल्ड नंबर पर सात बार टैप करें.
- जब आपको अब आप डेवलपर हैं! मैसेज दिखे, तो <- पर टैप करें.
- सिस्टम पर टैप करें. इसके बाद, डेवलपर के लिए सेटिंग और टूल पर टैप करें.
- ओईएम से अनलॉक करने की सुविधा और यूएसबी डीबग करने की सुविधा चालू करें. अगर ओईएम से अनलॉक करने की सेटिंग उपलब्ध नहीं है, तो डिवाइस को इंटरनेट से कनेक्ट करें, ताकि डिवाइस की जांच की जा सके. अगर इसके बाद भी समस्या ठीक नहीं होती है, तो चेक इन करने के लिए मजबूर किया जा सकता है: 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 को इस वर्शन पर अपडेट करने के लिए, ओवर-द-एयर (OTA) अपडेट लागू करें या फ़ुल ओटीए को अलग से लोड करें.
- Pixel 2 XL के लिए, सिर्फ़ TMZ20a से पहले के लोडर वर्शन के साथ: फ़्लैश करने से पहले, अहम
पार्टिशन को अनलॉक करना पड़ सकता है. सिर्फ़ 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 डिस्ट्रिब्यूट करता है.