يتم توضيح تسلسل بدء التشغيل المقترَح لجهاز ما في هذه الصفحة وفي الشكل 1:

الشكل 1: عملية "التشغيل المتحقّق منه"
مسار أجهزة A/B
إذا كان الجهاز يستخدم نظام التشغيل A/B، سيكون تسلسل بدء التشغيل مختلفًا قليلاً. يجب أولاً وضع علامة SUCCESSFUL على فتحة
التشغيل باستخدام Boot Control HAL قبل تعديل
البيانات الوصفية الخاصة بالحماية من الرجوع إلى إصدار أقدم.
في حال تعذّر تثبيت تحديث المنصة (لم يتم وضع علامة SUCCESSFUL عليه)، يعود حِزم A/B إلى الفتحة الأخرى التي لا يزال يتوفّر فيها الإصدار السابق من Android. ومع ذلك، إذا تم ضبط البيانات الوصفية للحماية من العودة إلى الإصدارات السابقة، لن يتمكّن الإصدار السابق من بدء التشغيل بسبب الحماية من العودة إلى الإصدارات السابقة.
إبلاغ المستخدمين بحالة "التشغيل المتحقّق منه"
بعد تحديد حالة تشغيل الجهاز، يجب إبلاغ المستخدم بهذه الحالة. إذا لم يكن الجهاز يعاني أي مشاكل، تابِع بدون عرض أي شيء. تندرج مشاكل "التشغيل المُتحقّق منه" ضمن الفئات التالية:
- الشاشة الصفراء: شاشة تحذير للأجهزة المقفلة التي تم ضبط جذر ثقة مخصّص لها
- اللون البرتقالي: شاشة التحذير للأجهزة غير المقفلة
- RED (
eio): شاشة التحذير بشأن تلف dm-verity - أحمر (لم يتم العثور على نظام تشغيل): لم يتم العثور على نظام تشغيل صالح
الأجهزة التي تم قفلها باستخدام جذر ثقة مخصّص
عرض شاشة صفراء في كل عملية تمهيد إذا كان الجهاز مقفلاً وتم ضبط جذر مخصّص للمصادقة وتم توقيع الصورة باستخدام جذر المصادقة المخصّص هذا يتم إغلاق الشاشة الصفراء بعد عشر ثوانٍ ويواصل الجهاز عملية التشغيل. إذا ضغط المستخدم على زر التشغيل، سيتغير النص *الضغط على زر التشغيل للإيقاف مؤقتًا* إلى *الضغط على زر التشغيل للمتابعة* ولن يتم إغلاق الشاشة أبدًا (قد تخفت الشاشة أو يتم إيقافها للحماية من التلف). إذا تم الضغط عليه مرة أخرى، سيتم إغلاق الشاشة وسيستمر الهاتف في بدء التشغيل.
بالنسبة إلى hex-number، استخدِم الأرقام الثمانية الأولى من sha256 لتمثيل libavb للمفتاح العام المستخدَم في عملية التحقّق، على سبيل المثال d14a028c.
النص المقترَح:
يحمّل جهازك نظام تشغيل مختلفًا.
انتقِل إلى هذا الرابط على جهاز آخر:
g.co/ABH
بصمة نظام التشغيل: hex-number
الضغط على زر التشغيل لإيقاف الفيديو مؤقتًا

الشكل 2. مثال على شاشة YELLOW
الأجهزة غير المقفلة
عرض شاشة برتقالية عند كل عملية تشغيل إذا كان الجهاز غير مقفل يتم إغلاق شاشة التحذير بعد عشر ثوانٍ ويستمر الجهاز في عملية التشغيل. إذا ضغط المستخدم على زر التشغيل، سيتغير النص *الضغط على زر التشغيل للإيقاف مؤقتًا* إلى *الضغط على زر التشغيل للمتابعة* ولن يتم إغلاق الشاشة أبدًا (قد تخفت الشاشة و/أو يتم إيقافها إذا لزم الأمر للحماية من الاحتراق أو ما شابه ذلك). إذا ضغطت على الزر مرة أخرى، سيتم إغلاق الشاشة وسيستمر الهاتف في بدء التشغيل.
بالنسبة إلى hex-number، استخدِم الأرقام الثمانية الأولى من sha256 لتمثيل libavb للمفتاح العام المستخدَم في عملية التحقّق، على سبيل المثال d14a028c.
النص المقترَح:
يُرجى العِلم أنّ برنامج الإقلاع غير مقفل، وبالتالي لا يمكن ضمان سلامة برنامج النظام. وقد يتمكن المهاجمون من الوصول إلى البيانات المُخزَّنة على الجهاز. يُرجى عدم تخزين أي بيانات حسّاسة على الجهاز.
انتقِل إلى هذا الرابط على جهاز آخر:
g.co/ABH
رقم التعريف: hex-number
اضغط على زر التشغيل للإيقاف المؤقت.

الشكل 3. مثال على شاشة ORANGE
تلف dm-verity
عرض شاشة eio حمراء في حال العثور على إصدار صالح من Android وكان الجهاز في وضع eio dm-verity على المستخدم الضغط على زر التشغيل للمتابعة. إذا لم يقرّ المستخدم بشاشة التحذير خلال 30 ثانية، سيتم إيقاف تشغيل الجهاز (لحماية الشاشة من التلف وتوفير الطاقة).
النص المقترَح:
جهازك تالف. لا يمكن الوثوق به وقد لا يعمل بشكل صحيح.
انتقِل إلى هذا الرابط على جهاز آخر:
g.co/ABH
اضغط على زر التشغيل للمتابعة.

الشكل 4. مثال على شاشة RED eio
لم يتم العثور على نظام تشغيل صالح
عرض شاشة أحمر إذا لم يتم العثور على إصدار صالح من Android يتعذّر على الجهاز مواصلة عملية التشغيل. إذا لم يقرّ المستخدم بشاشة التحذير خلال 30 ثانية، سيتم إيقاف تشغيل الجهاز لحماية الشاشة من التلف الناتج عن الاستخدام المطوّل ولتوفير الطاقة.
بالنسبة إلى hex-number، استخدِم الأرقام الثمانية الأولى من sha256 لتمثيل libavb للمفتاح العام المستخدَم في عملية التحقّق، على سبيل المثال d14a028c.
النص المقترَح:
تعذّر العثور على نظام تشغيل صالح. لن يتم تشغيل الجهاز.
انتقِل إلى هذا الرابط على جهاز آخر:
g.co/ABH
رقم التعريف: hex-number
اضغط على زر التشغيل لإيقاف الجهاز.

الشكل 5. مثال على شاشة RED
تأكيد فتح القفل
عرض شاشة تأكيد فتح القفل استجابةً لتنفيذ الأمر
fastboot flashing unlock من خلال واجهة fastboot يكون التركيز في البداية على عدم فتح القفل. إذا لم يتفاعل المستخدم مع شاشة التحذير خلال 30 ثانية، ستختفي الشاشة وسيتعذّر تنفيذ الأمر.
النص المقترَح:
من خلال فتح برنامج الإقلاع، ستتمكّن من تثبيت برنامج نظام تشغيل مخصّص على هذا الهاتف. لا يخضع نظام التشغيل المخصّص لمستوى الاختبار نفسه الذي يخضع له نظام التشغيل الأصلي، ويمكن أن يتسبّب في توقّف هاتفك والتطبيقات المثبّتة عن العمل بشكل صحيح.
لا يمكن ضمان صحة بيانات البرامج عند استخدام نظام تشغيل مخصّص، لذا قد تصبح البيانات المخزَّنة على الهاتف معرَّضة للخطر في حال فتح برنامج الإقلاع.
لمنع الوصول غير المصرَّح به إلى بياناتك الشخصية، سيؤدي فتح برنامج الإقلاع أيضًا إلى حذف جميع البيانات الشخصية على هاتفك.
اضغط على مفتاحَي التحكّم في مستوى الصوت لاختيار ما إذا كنت تريد فتح برنامج تحميل التشغيل، ثم اضغط على زر التشغيل للمتابعة.
لا تفتح قفل برنامج الإقلاع وأعِد تشغيل الهاتف.
ألغِ قفل برنامج الإقلاع.

الشكل 6. مثال على شاشة تأكيد فتح القفل
تأكيد القفل
عرض شاشة تأكيد القفل استجابةً لتنفيذ الأمر fastboot flashing
lock من خلال واجهة fastboot يكون التركيز
في البداية على عدم القفل. إذا لم يتفاعل المستخدم مع شاشة التحذير خلال 30 ثانية، ستختفي الشاشة ويتعذّر تنفيذ الأمر.
النص:
في حال قفل برنامج الإقلاع، لن تتمكّن من تثبيت برنامج نظام تشغيل مخصّص على هذا الهاتف.
لمنع الوصول غير المصرَّح به إلى بياناتك الشخصية، سيؤدي قفل برنامج الإقلاع أيضًا إلى حذف جميع البيانات الشخصية على هاتفك.
اضغط على مفتاحَي رفع الصوت وخفضه لاختيار ما إذا كنت تريد قفل برنامج تحميل التشغيل، ثم اضغط على زر التشغيل للمتابعة.
لا تقفل برنامج الإقلاع وأعِد تشغيل الهاتف.
اقفل برنامج الإقلاع.

الشكل 7. شاشة تحذير الجهاز لتأكيد القفل
إرسال حالة "التشغيل المتحقّق منه" إلى Android
يُرسِل برنامج التشغيل حالة "التشغيل المتحقّق منه" إلى نظام التشغيل Android من خلال مَعلمات أوامر النواة أو من خلال bootconfig في الإصدار 12 من نظام التشغيل Android والإصدارات الأحدث.
يضبط برنامج التشغيل androidboot.verifiedbootstate على إحدى القيم التالية:
-
greenإذا كان الجهازLOCKEDولم يتم استخدام مصدر أساسي للثقة يمكن للمستخدم ضبطه -
yellowإذا كان الجهازLOCKEDويتم استخدام مصدر موثوق به يمكن للمستخدم ضبطه orangeإذا كان الجهازUNLOCKED
يتم ضبط الخيار androidboot.veritymode على eio أو restart استنادًا إلى حالة برنامج التشغيل عند حدوث أخطاء dm-verity. لمزيد من التفاصيل، يُرجى الاطّلاع على التعامل مع أخطاء التحقّق.