किसी डिवाइस के लिए, बूट फ़्लो का सुझाव यह है:
![वेरिफ़ाइड बूट मोड का फ़्लो](https://source.android.google.cn/static/docs/security/images/verified-boot-flow.png?authuser=6&hl=hi)
पहली इमेज. वेरिफ़ाइड बूट की प्रोसेस.
A/B डिवाइसों के लिए फ़्लो
अगर डिवाइस पर A/B टेस्टिंग की सुविधा चालू है, तो बूट होने का तरीका थोड़ा अलग होता है. Boot Control HAL का इस्तेमाल करके, बूट करने के लिए चुने गए स्लॉट को SUCCESSFUL
के तौर पर मार्क करना ज़रूरी है. ऐसा, Rollback Protection मेटाडेटा को अपडेट करने से पहले करना होगा.
अगर कोई प्लैटफ़ॉर्म अपडेट पूरा नहीं होता है (SUCCESSFUL
के तौर पर मार्क नहीं किया जाता है), तो A/B स्टैक दूसरे स्लॉट पर वापस चला जाता है. हालांकि, अगर रोलबैक प्रोटेक्शन-मेटाडेटा सेट किया गया था, तो रोलबैक प्रोटेक्शन की वजह से, पिछले वर्शन को बूट नहीं किया जा सकता.
उपयोगकर्ताओं को वेरिफ़ाइड बूट की स्थिति की जानकारी देना
किसी डिवाइस की बूट स्थिति का पता लगाने के बाद, आपको उपयोगकर्ता को उस स्थिति की जानकारी देनी होगी. अगर डिवाइस में कोई समस्या नहीं है, तो कुछ भी दिखाए बिना आगे बढ़ें. वेरिफ़ाइड बूट से जुड़ी समस्याओं को इन कैटगरी में बांटा गया है:
- पीला: कस्टम रूट ऑफ़ ट्रस्ट सेट किए गए लॉक किए गए डिवाइसों के लिए चेतावनी वाली स्क्रीन
- ऑरेंज: अनलॉक किए गए डिवाइसों के लिए चेतावनी वाली स्क्रीन
- लाल (eio): dm-verity में गड़बड़ी होने पर चेतावनी वाली स्क्रीन
- लाल (कोई ओएस नहीं मिला): कोई मान्य ओएस नहीं मिला
कस्टम रूट ऑफ़ ट्रस्ट वाले LOCKED डिवाइस
पीली स्क्रीन का उदाहरण:
![डिवाइस के लिए चेतावनी वाली पीली स्क्रीन](https://source.android.google.cn/static/docs/security/images/boot_yellow1.png?authuser=6&hl=hi)
अगर डिवाइस लॉक है, कस्टम रूट ऑफ़ ट्रस्ट सेट किया गया है, और इमेज पर इस कस्टम रूट ऑफ़ ट्रस्ट से हस्ताक्षर किया गया है, तो हर बार बूट होने पर पीली स्क्रीन दिखाएं. 10 सेकंड के बाद, पीली स्क्रीन बंद हो जाती है और डिवाइस फिर से शुरू हो जाता है. अगर उपयोगकर्ता पावर बटन दबाता है, तो "रोकने के लिए पावर बटन दबाएं" टेक्स्ट "जारी रखने के लिए पावर बटन दबाएं" में बदल जाता है. साथ ही, स्क्रीन कभी नहीं हटती. हालांकि, डिवाइस स्क्रीन को डार्क कर सकता है या बंद कर सकता है, ताकि स्क्रीन पर बर्न-इन न हो. बटन को फिर से दबाने पर, स्क्रीन बंद हो जाती है और फ़ोन बूट होना जारी रहता है.
hex-number के लिए, पुष्टि करने के लिए इस्तेमाल की गई सार्वजनिक कुंजी के libavb रिप्रज़ेंटेशन के SHA256 के पहले आठ अंकों का इस्तेमाल करें. उदाहरण के लिए, d14a028c
.
सुझाया गया टेक्स्ट:
आपके डिवाइस पर कोई दूसरा ऑपरेटिंग सिस्टम लोड हो गया है.
ज़्यादा जानने के लिए, किसी दूसरे डिवाइस से इस लिंक पर जाएं:
g.co/ABH
आईडी: hex-number
रोकने के लिए पावर बटन दबाएं
अनलॉक किए गए डिवाइस
नारंगी रंग की स्क्रीन का उदाहरण:
![डिवाइस के लिए नारंगी रंग की चेतावनी वाली स्क्रीन](https://source.android.google.cn/static/docs/security/images/boot_orange.png?authuser=6&hl=hi)
अगर डिवाइस अनलॉक है, तो हर बार बूट होने पर ऑरेंज स्क्रीन दिखाएं. नारंगी रंग की स्क्रीन, 10 सेकंड के बाद हट जाती है और डिवाइस बूट होना जारी रखता है. अगर उपयोगकर्ता पावर बटन दबाता है, तो "रोकने के लिए पावर बटन दबाएं" टेक्स्ट "जारी रखने के लिए पावर बटन दबाएं" में बदल जाता है. साथ ही, स्क्रीन कभी नहीं हटती. हालांकि, डिवाइस की स्क्रीन को मंद किया जा सकता है और/या ज़रूरत पड़ने पर स्क्रीन को बंद किया जा सकता है. ऐसा, स्क्रीन पर बर्न-इन या इससे मिलते-जुलते किसी और नुकसान से बचाने के लिए किया जाता है. अगर फिर से दबाया जाता है, तो स्क्रीन बंद हो जाती है और फ़ोन बूट होना जारी रहता है.
hex-number के लिए, पुष्टि करने के लिए इस्तेमाल की गई सार्वजनिक पासकोड के libavb प्रतिनिधित्व के sha256 के पहले आठ अंकों का इस्तेमाल करें. उदाहरण के लिए, d14a028c
.
सुझाया गया टेक्स्ट:
इस डिवाइस पर बूटलोडर को अनलॉक किया जा चुका है. इस वजह से, सॉफ़्टवेयर को पूरी सुरक्षा देने की गारंटी नहीं दी जा सकती. डिवाइस पर सेव किया गया कोई भी डेटा, हमलावरों के लिए उपलब्ध हो सकता है. डिवाइस पर कोई भी संवेदनशील डेटा सेव न करें.
ज़्यादा जानने के लिए, किसी दूसरे डिवाइस से इस लिंक पर जाएं:
g.co/ABH
आईडी: hex-number
वीडियो रोकने के लिए, पावर बटन दबाएं.
dm-verity में गड़बड़ी
RED eio स्क्रीन का उदाहरण:
![लाल रंग की eio डिवाइस चेतावनी वाली स्क्रीन](https://source.android.google.cn/static/docs/security/images/boot_red1.png?authuser=6&hl=hi)
अगर Android का मान्य वर्शन मिलता है और डिवाइस फ़िलहाल eio
dm-verity मोड में है, तो लाल रंग की eio
स्क्रीन दिखाएं. जारी रखने के लिए, उपयोगकर्ता को पावर बटन पर क्लिक करना होगा. अगर उपयोगकर्ता ने 30 सेकंड के अंदर, स्क्रीन पर दिखने वाली चेतावनी स्वीकार नहीं की, तो डिवाइस बंद हो जाता है. ऐसा, स्क्रीन को बर्न-इन से बचाने और पावर बचाने के लिए किया जाता है.
सुझाया गया टेक्स्ट:
आपका डिवाइस खराब है. इस पर भरोसा नहीं किया जा सकता और हो सकता है कि यह ठीक से काम न करे.
ज़्यादा जानने के लिए, किसी दूसरे डिवाइस से इस लिंक पर जाएं:
g.co/ABH
जारी रखने के लिए, पावर बटन दबाएं.
कोई मान्य ओएस नहीं मिला
RED स्क्रीन का उदाहरण:
![डिवाइस के खराब होने की चेतावनी देने वाली लाल स्क्रीन](https://source.android.google.cn/static/docs/security/images/boot_red2.png?authuser=6&hl=hi)
अगर Android का कोई मान्य वर्शन नहीं मिलता है, तो लाल रंग की स्क्रीन दिखती है. डिवाइस, बूट नहीं हो पा रहा है. अगर उपयोगकर्ता ने 30 सेकंड के अंदर चेतावनी वाली स्क्रीन पर 'स्वीकार करें' नहीं चुना, तो डिवाइस बंद हो जाता है. ऐसा इसलिए किया जाता है, ताकि स्क्रीन पर बर्न-इन की समस्या न हो और बैटरी की बचत की जा सके.
hex-number के लिए, पुष्टि करने के लिए इस्तेमाल की गई सार्वजनिक कुंजी के libavb रिप्रज़ेंटेशन के SHA256 के पहले आठ अंकों का इस्तेमाल करें. उदाहरण के लिए, d14a028c
.
सुझाया गया टेक्स्ट:
कोई मान्य ऑपरेटिंग सिस्टम नहीं मिला. डिवाइस बूट नहीं होगा.
ज़्यादा जानने के लिए, किसी दूसरे डिवाइस से इस लिंक पर जाएं:
g.co/ABH
आईडी: hex-number
बंद करने के लिए, पावर बटन दबाएं.
अनलॉक करने की पुष्टि
स्क्रीन का उदाहरण:
![डिवाइस की चेतावनी वाली स्क्रीन अनलॉक करें](https://source.android.google.cn/static/docs/security/images/unlock-confirmation.png?authuser=6&hl=hi)
फ़ास्टबूट इंटरफ़ेस के ज़रिए fastboot flashing unlock
कमांड को चलाने पर, डिवाइस अनलॉक करने की पुष्टि करने वाली स्क्रीन दिखाएं. शुरुआत में, फ़ोकस अनलॉक न करें पर होता है. अगर उपयोगकर्ता ने 30 सेकंड के अंदर, चेतावनी वाली स्क्रीन पर इंटरैक्ट नहीं किया है, तो स्क्रीन गायब हो जाती है और कमांड लागू नहीं होता.
सुझाया गया टेक्स्ट:
बूटलोडर को अनलॉक करने पर, इस फ़ोन पर पसंद के मुताबिक ऑपरेटिंग सिस्टम का सॉफ़्टवेयर इंस्टॉल किया जा सकता है. कस्टम ओएस को ओरिजनल ओएस की तरह जांच नहीं की जाती. इसकी वजह से, आपका फ़ोन और उसमें इंस्टॉल किए गए ऐप्लिकेशन ठीक से काम नहीं कर सकते. कस्टम ऑपरेटिंग सिस्टम के साथ, सॉफ़्टवेयर के रखरखाव की गारंटी नहीं दी जा सकती. इसलिए, बूटलोडर अनलॉक होने के दौरान आपके फ़ोन में सेव डेटा की सुरक्षा खतरे में हो सकती है.
बूटलोडर को अनलॉक करने पर, आपके फ़ोन का सारा निजी डेटा भी मिट जाता है. इससे, आपके निजी डेटा को बिना अनुमति के ऐक्सेस होने से रोका जा सकता है.
बोलूटूल को अनलॉक करना है या नहीं, यह चुनने के लिए वॉल्यूम अप/वॉल्यूम डाउन बटन दबाएं. इसके बाद, जारी रखने के लिए पावर बटन दबाएं.
अनलॉक करें
बूटलोडर को अनलॉक करें.
अनलॉक न करें
बूटलोडर को अनलॉक न करें और फ़ोन को रीस्टार्ट न करें.
लॉक करने की पुष्टि
fastboot इंटरफ़ेस से fastboot flashing
lock
कमांड को लागू करने के जवाब में, लॉक की पुष्टि करने वाली स्क्रीन दिखाएं. शुरुआत में, फ़ोकस लॉक न करें पर होता है. अगर उपयोगकर्ता ने 30 सेकंड के अंदर, चेतावनी वाली स्क्रीन पर इंटरैक्ट नहीं किया है, तो स्क्रीन गायब हो जाती है और निर्देश पूरा नहीं होता.
टेक्स्ट:
बूटलोडर को लॉक करने पर, इस फ़ोन पर कस्टम ऑपरेटिंग सिस्टम सॉफ़्टवेयर इंस्टॉल नहीं किया जा सकता. बूटलोडर को लॉक करने से, आपके फ़ोन का सारा निजी डेटा भी मिट जाता है. इससे, आपके निजी डेटा को बिना अनुमति के ऐक्सेस होने से रोका जा सकता है.
बोलूटूल को लॉक करना है या नहीं, यह चुनने के लिए वॉल्यूम अप/वॉल्यूम डाउन बटन दबाएं. इसके बाद, जारी रखने के लिए पावर बटन दबाएं.
लॉक करें
बूटलोडर को लॉक करें.
लॉक न करें
बूटलोडर को लॉक न करें और फ़ोन को रीस्टार्ट न करें.
Android को वेरिफ़ाइड बूट की स्थिति बताना
स्क्रीन का उदाहरण:
![LOCK की पुष्टि करने के लिए, डिवाइस पर चेतावनी वाली स्क्रीन](https://source.android.google.cn/static/docs/security/images/lock-confirmation.png?authuser=6&hl=hi)
बूटलोडर, Android को वेरिफ़ाइड बूट की स्थिति के बारे में बताता है. इसके लिए, वह kernel-command पैरामीटर या Android 12 के बाद से bootconfig का इस्तेमाल करता है.
यह androidboot.verifiedbootstate
विकल्प को इनमें से किसी एक वैल्यू पर सेट करता है:
green
: अगर डिवाइसLOCKED
है और उपयोगकर्ता के सेट किए जा सकने वाले रूट ऑफ़ ट्रस्ट का इस्तेमाल नहीं किया जाता हैyellow
: अगर डिवाइसLOCKED
है और उपयोगकर्ता के सेट किए जा सकने वाले रूट ऑफ़ ट्रस्ट का इस्तेमाल किया जाता हैorange
: अगर डिवाइसUNLOCKED
है
androidboot.veritymode
विकल्प को eio
या
restart
पर सेट किया जाता है. यह इस बात पर निर्भर करता है कि dm-verity की गड़बड़ियों को मैनेज करने के लिए, बूट लोडर किस स्थिति में है. ज़्यादा जानकारी के लिए, पुष्टि करने से जुड़ी गड़बड़ियों को ठीक करना लेख पढ़ें.