बूट फ़्लो

किसी डिवाइस के लिए बूट करने का सुझाया गया तरीका इस पेज पर बताया गया है. इसे इमेज 1 में दिखाया गया है:

वेरिफ़ाइड बूट की प्रोसेस

पहली इमेज. वेरिफ़ाइड बूट की प्रोसेस.

A/B डिवाइसों के लिए फ़्लो

अगर डिवाइस A/B का इस्तेमाल कर रहा है, तो बूट करने का तरीका थोड़ा अलग होता है. रोलबैक सुरक्षा के मेटाडेटा को अपडेट करने से पहले, बूट करने के लिए स्लॉट को SUCCESSFUL के तौर पर मार्क करना होगा. इसके लिए, बूट कंट्रोल HAL का इस्तेमाल करना होगा.

अगर प्लैटफ़ॉर्म का कोई अपडेट फ़ेल हो जाता है (SUCCESSFUL के तौर पर मार्क नहीं किया गया है), तो A/B स्टैक दूसरे स्लॉट पर वापस चला जाता है. इसमें अब भी Android का पिछला वर्शन होता है. हालांकि, अगर रोलबैक प्रोटेक्शन का मेटाडेटा सेट किया गया है, तो रोलबैक प्रोटेक्शन की वजह से पिछला वर्शन बूट नहीं हो सकता.

उपयोगकर्ताओं को वेरिफ़ाइड बूट की स्थिति के बारे में जानकारी देना

डिवाइस के बूट होने की स्थिति का पता लगाने के बाद, उपयोगकर्ता को उस स्थिति के बारे में बताएं. अगर डिवाइस में कोई समस्या नहीं है, तो कुछ भी दिखाए बिना आगे बढ़ें. वेरिफ़ाइड बूट से जुड़ी समस्याओं को इन कैटगरी में बांटा गया है:

  • पीला: कस्टम रूट ऑफ़ ट्रस्ट सेट किए गए, लॉक किए गए डिवाइसों के लिए चेतावनी वाली स्क्रीन
  • ऑरेंज: अनलॉक किए गए डिवाइसों के लिए चेतावनी वाली स्क्रीन
  • लाल (eio): dm-verity के खराब होने पर दिखने वाली चेतावनी वाली स्क्रीन
  • लाल (कोई ओएस नहीं मिला): कोई मान्य ओएस नहीं मिला

कस्टम रूट ऑफ़ ट्रस्ट वाले लॉक किए गए डिवाइस

अगर डिवाइस लॉक है, भरोसे का कस्टम रूट सेट किया गया है, और इमेज पर भरोसे के इस कस्टम रूट से हस्ताक्षर किए गए हैं, तो हर बूट पर पीली स्क्रीन दिखाएं. पीली स्क्रीन दस सेकंड बाद हट जाती है और डिवाइस बूट होना जारी रखता है. अगर उपयोगकर्ता पावर बटन दबाता है, तो *रोकने के लिए पावर बटन दबाएं* टेक्स्ट बदलकर *जारी रखने के लिए पावर बटन दबाएं* हो जाता है. साथ ही, स्क्रीन कभी बंद नहीं होती. हालांकि, डिवाइस स्क्रीन को डिम कर सकता है या बंद कर सकता है, ताकि बर्न-इन से बचा जा सके. इसे फिर से दबाने पर, स्क्रीन बंद हो जाती है और फ़ोन बूट होना जारी रहता है.

hex-number के लिए, पुष्टि करने के लिए इस्तेमाल किए गए सार्वजनिक पासकोड के libavb फ़ॉर्मैट के sha256 के पहले आठ अंकों का इस्तेमाल करें. उदाहरण के लिए, hex-number.d14a028c

सुझाया गया टेक्स्ट:

आपका डिवाइस किसी दूसरे ऑपरेटिंग सिस्टम को लोड कर रहा है.

किसी दूसरे डिवाइस पर इस लिंक पर जाएं:

g.co/ABH

ओएस फ़िंगरप्रिंट: hex-number

रोकने के लिए पावर बटन दबाएं

पीली स्क्रीन का उदाहरण
दूसरी इमेज. पीली स्क्रीन का उदाहरण.

UNLOCKED डिवाइस

अगर डिवाइस अनलॉक है, तो हर बूट पर नारंगी रंग की स्क्रीन दिखाएं. दस सेकंड के बाद, नारंगी रंग की स्क्रीन हट जाती है और डिवाइस बूट होना जारी रखता है. अगर उपयोगकर्ता पावर बटन दबाता है, तो *रोकने के लिए पावर बटन दबाएं* टेक्स्ट बदलकर *जारी रखने के लिए पावर बटन दबाएं* हो जाता है. साथ ही, स्क्रीन कभी बंद नहीं होती. हालांकि, अगर बर्न-इन या इसी तरह की समस्या से बचाने के लिए ज़रूरी हो, तो डिवाइस की स्क्रीन हल्की हो सकती है और/या बंद हो सकती है. अगर इसे फिर से दबाया जाता है, तो स्क्रीन बंद हो जाती है और फ़ोन बूट होना जारी रहता है.

hex-number के लिए, पुष्टि करने के लिए इस्तेमाल किए गए सार्वजनिक पासकोड के libavb रिप्रेज़ेंटेशन के sha256 के पहले आठ अंकों का इस्तेमाल करें. उदाहरण के लिए, d14a028c.

सुझाया गया टेक्स्ट:

इस डिवाइस पर बूटलोडर को अनलॉक किया जा चुका है. इस वजह से, सॉफ़्टवेयर को पूरी सुरक्षा देने की गारंटी नहीं दी जा सकती. डिवाइस पर सेव किया गया कोई भी डेटा, हमलावरों के लिए उपलब्ध हो सकता है. डिवाइस पर किसी भी संवेदनशील जानकारी को सेव न करें.

किसी दूसरे डिवाइस पर इस लिंक पर जाएं:

g.co/ABH

आईडी: hex-number

रोकने के लिए, पावर बटन दबाएं.

ORANGE स्क्रीन का उदाहरण
तीसरी इमेज. ORANGE स्क्रीन का उदाहरण.

dm-verity में गड़बड़ी

अगर Android का मान्य वर्शन मिलता है और डिवाइस eio dm-verity मोड में है, तो लाल रंग की eio स्क्रीन दिखाएं. जारी रखने के लिए, उपयोगकर्ता को पावर बटन दबाना होगा. अगर उपयोगकर्ता 30 सेकंड के अंदर चेतावनी वाली स्क्रीन पर पुष्टि नहीं करता है, तो डिवाइस बंद हो जाता है. ऐसा स्क्रीन को बर्न-इन से बचाने और बैटरी बचाने के लिए किया जाता है.

सुझाया गया टेक्स्ट:

आपका डिवाइस खराब हो गया है. इस पर भरोसा नहीं किया जा सकता और हो सकता है कि यह ठीक से काम न करे.

किसी दूसरे डिवाइस पर इस लिंक पर जाएं:

g.co/ABH

जारी रखने के लिए, पावर बटन दबाएं.

RED eio स्क्रीन का उदाहरण
चौथी इमेज. RED eio स्क्रीन का उदाहरण.

कोई मान्य ओएस नहीं मिला

अगर Android का कोई मान्य वर्शन नहीं मिलता है, तो लाल रंग की स्क्रीन दिखाएं. डिवाइस बूट नहीं हो सकता. अगर उपयोगकर्ता 30 सेकंड के अंदर चेतावनी वाली स्क्रीन पर पुष्टि नहीं करता है, तो डिवाइस बंद हो जाता है. ऐसा स्क्रीन को बर्न-इन से बचाने और बैटरी बचाने के लिए किया जाता है.

hex-number के लिए, पुष्टि करने के लिए इस्तेमाल किए गए सार्वजनिक पासकोड के libavb फ़ॉर्मैट के sha256 के पहले आठ अंकों का इस्तेमाल करें. उदाहरण के लिए, hex-number.d14a028c

सुझाया गया टेक्स्ट:

कोई मान्य ऑपरेटिंग सिस्टम नहीं मिला. डिवाइस बूट नहीं होगा.

किसी दूसरे डिवाइस पर इस लिंक पर जाएं:

g.co/ABH

आईडी: hex-number

डिवाइस बंद करने के लिए, पावर बटन दबाएं.

RED स्क्रीन का उदाहरण
पांचवीं इमेज. RED स्क्रीन का उदाहरण.

अनलॉक करने की पुष्टि

fastboot इंटरफ़ेस के ज़रिए fastboot flashing unlock कमांड को लागू करने पर, डिवाइस अनलॉक होने की पुष्टि करने वाली स्क्रीन दिखाएं. शुरुआत में, फ़ोकस अनलॉक न करें पर होता है. अगर उपयोगकर्ता 30 सेकंड के अंदर चेतावनी वाली स्क्रीन से इंटरैक्ट नहीं करता है, तो स्क्रीन हट जाती है और कमांड काम नहीं करती.

सुझाया गया टेक्स्ट:

बूटलोडर को अनलॉक करने पर, इस फ़ोन पर कस्टम ऑपरेटिंग सिस्टम सॉफ़्टवेयर इंस्टॉल किया जा सकेगा. कस्टम ओएस की टेस्टिंग, ओरिजनल ओएस की तरह नहीं की जाती. इसलिए, इससे आपके फ़ोन और इंस्टॉल किए गए ऐप्लिकेशन ठीक से काम नहीं कर सकते.

कस्टम ओएस के साथ सॉफ़्टवेयर के रखरखाव की गारंटी नहीं दी जा सकती. इसलिए, बूटलोडर अनलॉक होने के दौरान आपके फ़ोन में सेव किया गया कोई भी डेटा खतरे में हो सकता है.

बूटलोडर को अनलॉक करने से, आपके फ़ोन पर मौजूद सारा निजी डेटा भी मिट जाता है. इससे आपके निजी डेटा को बिना अनुमति के ऐक्सेस करने से रोका जा सकता है.

बूटलोडर को अनलॉक करना है या नहीं, यह चुनने के लिए वॉल्यूम बटन दबाएं. इसके बाद, जारी रखने के लिए पावर बटन दबाएं.

बूटलोडर को अनलॉक न करें और फ़ोन को रीस्टार्ट करें.

बूटलोडर को अनलॉक करें.

अनलॉक करने की पुष्टि वाली स्क्रीन का उदाहरण
छठी इमेज. अनलॉक करने की पुष्टि करने वाली स्क्रीन का उदाहरण.

लॉक करने की पुष्टि करें

fastboot इंटरफ़ेस के ज़रिए fastboot flashing lock कमांड को लागू करने पर, लॉक करने की पुष्टि करने वाली स्क्रीन दिखाएं. शुरुआत में, फ़ोकस लॉक न करें पर होता है. अगर उपयोगकर्ता 30 सेकंड के अंदर चेतावनी वाली स्क्रीन से इंटरैक्ट नहीं करता है, तो स्क्रीन गायब हो जाती है और कमांड काम नहीं करती है.

टेक्स्ट:

बूटलोडर को लॉक करने पर, इस फ़ोन पर कस्टम ऑपरेटिंग सिस्टम सॉफ़्टवेयर इंस्टॉल नहीं किया जा सकेगा.

आपके निजी डेटा को बिना अनुमति के ऐक्सेस किए जाने से रोकने के लिए, बूटलोडर को लॉक करने से आपके फ़ोन पर मौजूद सारा निजी डेटा भी मिट जाएगा.

बूटलोडर को लॉक करना है या नहीं, यह चुनने के लिए वॉल्यूम बटन दबाएं. इसके बाद, जारी रखने के लिए पावर बटन दबाएं.

बूटलोडर को लॉक न करें और फ़ोन को रीस्टार्ट करें.

बूटलोडर को लॉक करें.

डिवाइस को अनलॉक करने की पुष्टि करने के बारे में चेतावनी देने वाली स्क्रीन
सातवीं इमेज. डिवाइस को लॉक करने की पुष्टि करने के लिए चेतावनी वाली स्क्रीन.

Android को वेरिफ़ाइड बूट की स्थिति के बारे में जानकारी देना

बूटलोडर, Android को पुष्टि किए गए बूट की स्थिति के बारे में बताता है. इसके लिए, वह कर्नेल-कमांड पैरामीटर का इस्तेमाल करता है. इसके अलावा, Android 12 और इसके बाद के वर्शन में, बूटकॉन्फ़िग का इस्तेमाल किया जाता है. बूटलोडर, androidboot.verifiedbootstate विकल्प को इनमें से किसी एक वैल्यू पर सेट करता है:

  • अगर डिवाइस LOCKED है और उपयोगकर्ता की ओर से सेट किए जा सकने वाले रूट ऑफ़ ट्रस्ट का इस्तेमाल नहीं किया जाता है, तो green
  • अगर डिवाइस LOCKED है और उपयोगकर्ता की ओर से सेट किए जा सकने वाले रूट ऑफ़ ट्रस्ट का इस्तेमाल किया जाता है, तो yellow
  • अगर डिवाइस UNLOCKED है, तो orange

डीएम-वेरिटी से जुड़ी गड़बड़ियों को ठीक करने के लिए, बूटलोडर की स्थिति के आधार पर androidboot.veritymode विकल्प को eio या restart पर सेट किया जाता है. ज़्यादा जानकारी के लिए, पुष्टि से जुड़ी गड़बड़ियों को ठीक करना लेख पढ़ें.