बूट फ्लो

किसी डिवाइस के लिए अनुशंसित बूट प्रवाह इस प्रकार है:

सत्यापित बूट प्रवाह
आकृति 1 । सत्यापित बूट प्रवाह

ए/बी उपकरणों के लिए प्रवाह

यदि डिवाइस ए/बी का उपयोग कर रहा है, तो बूट प्रवाह थोड़ा अलग है। रोलबैक प्रोटेक्शन मेटाडेटा को अपडेट करने से पहले बूट कंट्रोल एचएएल का उपयोग करके बूट करने के स्लॉट को पहले SUCCESSFUL के रूप में चिह्नित किया जाना चाहिए।

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

उपयोगकर्ताओं को सत्यापित बूट स्थिति के बारे में सूचित करना

किसी डिवाइस की बूट स्थिति निर्धारित करने के बाद, आपको उस स्थिति को उपयोगकर्ता को सूचित करना होगा। यदि डिवाइस में कोई समस्या नहीं है, तो बिना कुछ प्रदर्शित किए आगे बढ़ें। सत्यापित बूट मुद्दे इन श्रेणियों में आते हैं:

  • पीला: विश्वास सेट के कस्टम रूट के साथ लॉक किए गए उपकरणों के लिए चेतावनी स्क्रीन
  • नारंगी: अनलॉक उपकरणों के लिए चेतावनी स्क्रीन
  • लाल (ईआईओ): डीएम-सत्यापन भ्रष्टाचार के लिए चेतावनी स्क्रीन
  • लाल (कोई ओएस नहीं मिला): कोई वैध ओएस नहीं मिला

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

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

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

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

hex-number के लिए, सत्यापन के लिए उपयोग की जाने वाली सार्वजनिक कुंजी के libavb प्रतिनिधित्व के sha256 के पहले 8 अंकों का उपयोग करें, उदाहरण के लिए d14a028c

सुझाया गया पाठ:

आपके डिवाइस ने एक भिन्न ऑपरेटिंग सिस्टम लोड किया है.

अधिक जानने के लिए किसी अन्य डिवाइस पर इस लिंक पर जाएँ:

g.co/ABH

आईडी: hex-number

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

अनलॉक किए गए उपकरण

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

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

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

hex-number के लिए, सत्यापन के लिए उपयोग की जाने वाली सार्वजनिक कुंजी के libavb प्रतिनिधित्व के sha256 के पहले 8 अंकों का उपयोग करें, उदाहरण के लिए d14a028c

सुझाया गया पाठ:

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

अधिक जानने के लिए किसी अन्य डिवाइस पर इस लिंक पर जाएँ:

g.co/ABH

आईडी: hex-number

रोकने के लिए पॉवर बटन दबाएँ।

डीएम-सत्यता भ्रष्टाचार

उदाहरण लाल ईआईओ स्क्रीन:

लाल ईआईओ डिवाइस चेतावनी स्क्रीन

यदि एंड्रॉइड का वैध संस्करण पाया जाता है और डिवाइस वर्तमान में eio डीएम-वेरिटी मोड में है तो एक लाल eio स्क्रीन दिखाएं। जारी रखने के लिए उपयोगकर्ता को पावर बटन पर क्लिक करना होगा। यदि उपयोगकर्ता ने 30 सेकंड के भीतर चेतावनी स्क्रीन को स्वीकार नहीं किया है, तो डिवाइस बंद हो जाता है (स्क्रीन को बर्न-इन से बचाने और बिजली बचाने के लिए)।

सुझाया गया पाठ:

आपका उपकरण भ्रष्ट है. इस पर भरोसा नहीं किया जा सकता और यह ठीक से काम नहीं कर सकता।

अधिक जानने के लिए किसी अन्य डिवाइस पर इस लिंक पर जाएँ:

g.co/ABH

जारी रखने के लिए पावर बटन दबाएँ।

कोई वैध ओएस नहीं मिला

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

लाल भ्रष्ट डिवाइस चेतावनी स्क्रीन

यदि एंड्रॉइड का कोई वैध संस्करण नहीं मिल पाता है तो एक लाल स्क्रीन दिखाई जाती है। डिवाइस बूटिंग जारी नहीं रख सकता. यदि उपयोगकर्ता ने 30 सेकंड के भीतर चेतावनी स्क्रीन को स्वीकार नहीं किया है, तो स्क्रीन को बर्न-इन से बचाने और बिजली बचाने के लिए डिवाइस बंद हो जाता है)।

hex-number के लिए, सत्यापन के लिए उपयोग की जाने वाली सार्वजनिक कुंजी के libavb प्रतिनिधित्व के sha256 के पहले 8 अंकों का उपयोग करें, उदाहरण के लिए d14a028c

सुझाया गया पाठ:

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

अधिक जानने के लिए किसी अन्य डिवाइस पर इस लिंक पर जाएँ:

g.co/ABH

आईडी: hex-number

पॉवर बंद करने के लिए पॉवर बटन दबाएँ।

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

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

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

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

सुझाया गया पाठ:

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

आपके व्यक्तिगत डेटा तक अनधिकृत पहुंच को रोकने के लिए, बूटलोडर को अनलॉक करने से आपके फ़ोन पर मौजूद सभी व्यक्तिगत डेटा भी हट जाएगा।

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

अनलॉक

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

अनलॉक मत करो

बूटलोडर को अनलॉक न करें और फ़ोन को पुनरारंभ न करें।

लॉक पुष्टिकरण

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

मूलपाठ:

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

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

ताला

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

ताला मत लगाओ

बूटलोडर को लॉक न करें और फ़ोन को पुनरारंभ न करें।

एंड्रॉइड को सत्यापित बूट स्थिति का संचार करना

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

लॉक पुष्टिकरण डिवाइस चेतावनी स्क्रीन

बूटलोडर कर्नेल-कमांड पैरामीटर के माध्यम से, या एंड्रॉइड 12 से शुरू होने वाले बूटकॉन्फिग के माध्यम से एंड्रॉइड को सत्यापित बूट स्थिति का संचार करता है। यह androidboot.verifiedbootstate विकल्प को निम्नलिखित मानों में से एक पर सेट करता है:

  • green : यदि डिवाइस LOCKED है और उपयोगकर्ता-सेटेबल ट्रस्ट रूट का उपयोग नहीं किया गया है
  • yellow : यदि डिवाइस LOCKED है और उपयोगकर्ता-सेटेबल ट्रस्ट रूट का उपयोग किया जाता है
  • orange : यदि डिवाइस UNLOCKED है

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