बूट फ़्लो

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

वेरिफ़ाइड बूट मोड का फ़्लो

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

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

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

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

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

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

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

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

पीली स्क्रीन का उदाहरण:

डिवाइस की चेतावनी वाली पीली स्क्रीन

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

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

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

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

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

g.co/ABH

आईडी: hex-number

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

अनलॉक किए गए डिवाइस

नारंगी रंग की स्क्रीन का उदाहरण:

डिवाइस की नारंगी रंग वाली स्क्रीन

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

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

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

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

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

g.co/ABH

आईडी: hex-number

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

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

लाल eio स्क्रीन का उदाहरण:

eio डिवाइस की लाल रंग की चेतावनी वाली स्क्रीन

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

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

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

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

g.co/ABH

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

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

RED स्क्रीन का उदाहरण:

डिवाइस के खराब होने की चेतावनी देने वाली लाल स्क्रीन

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

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

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

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

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

g.co/ABH

आईडी: hex-number

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

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

स्क्रीन का उदाहरण:

डिवाइस पर चेतावनी वाली स्क्रीन को अनलॉक करें

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

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

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

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

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

अनलॉक करें

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

अनलॉक न करें

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

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

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

टेक्स्ट:

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

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

लॉक करें

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

लॉक न करें

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

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

स्क्रीन का उदाहरण:

LOCK की पुष्टि करने के लिए, डिवाइस पर चेतावनी वाली स्क्रीन

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

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

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