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