बूट फ़्लो

किसी डिवाइस के लिए, बूट फ़्लो का सुझाव यहां दिया गया है:

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

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

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

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

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

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

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

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

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

डिवाइस की चेतावनी वाली पीले रंग की स्क्रीन
दूसरी इमेज: पीले रंग की स्क्रीन का उदाहरण

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

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

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

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

ज़्यादा जानने के लिए, किसी दूसरे डिवाइस से इस लिंक पर जाएं:

g.co/ABH

आईडी: hex-number

मीडिया रोकने के लिए पावर बटन दबाएं

UNLOCKED डिवाइस

डिवाइस की चेतावनी वाली नारंगी रंग की स्क्रीन
तीसरी इमेज: ऑरेंज स्क्रीन का उदाहरण

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

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

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

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

ज़्यादा जानने के लिए, किसी दूसरे डिवाइस से इस लिंक पर जाएं:

g.co/ABH

आईडी: hex-number

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

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

ईआईओ डिवाइस की चेतावनी वाली लाल रंग की स्क्रीन
चौथी इमेज: लाल रंग की eio स्क्रीन का उदाहरण

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

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

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

ज़्यादा जानने के लिए, किसी दूसरे डिवाइस से इस लिंक पर जाएं:

g.co/ABH

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

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

डिवाइस के खराब होने की लाल रंग वाली चेतावनी वाली स्क्रीन
पांचवीं इमेज: लाल स्क्रीन का उदाहरण

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

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

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

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

ज़्यादा जानने के लिए, किसी दूसरे डिवाइस से इस लिंक पर जाएं:

g.co/ABH

आईडी: hex-number

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

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

डिवाइस की चेतावनी वाली स्क्रीन को अनलॉक करें
छठी इमेज: डिवाइस अनलॉक करने की पुष्टि करने वाली स्क्रीन का उदाहरण

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

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

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

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

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

अनलॉक करें

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

अनलॉक न करें

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

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

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

टेक्स्ट:

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

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

लॉक करें

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

लॉक न करें

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

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

डिवाइस की पुष्टि करने के लिए, लॉक की गई स्क्रीन पर दिखने वाली चेतावनी
सातवीं इमेज: डिवाइस को लॉक करने की पुष्टि करने के लिए चेतावनी वाली स्क्रीन

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

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

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