تدفق التمهيد

يكون تدفق التمهيد الموصى به للجهاز كما يلي:

تم التحقق من تدفق التمهيد
الشكل 1 . تم التحقق من تدفق التمهيد

التدفق لأجهزة A / B

إذا كان الجهاز يستخدم A / B ، فسيختلف تدفق التمهيد قليلاً. يجب أولاً وضع علامة على فتحة التمهيد على أنها SUCCESSFUL باستخدام طبقة التحكم في التمهيد HAL قبل تحديث البيانات الوصفية للحماية من التراجع.

إذا كان هناك تحديث للنظام الأساسي فشل (لم يتم وضع علامة عليه SUCCESSFUL ) ، فإن حزمة A / B ستعود إلى الفتحة الأخرى ، والتي لا تزال تحتوي على الإصدار السابق من Android. ومع ذلك ، إذا تم تعيين البيانات الوصفية للحماية من التراجع ، فلن يتمكن الإصدار السابق من التمهيد بسبب الحماية من التراجع.

إبلاغ المستخدمين بحالة التشغيل التي تم التحقق منها

بعد تحديد حالة التمهيد للجهاز ، تحتاج إلى إبلاغ المستخدم بهذه الحالة. إذا لم يكن للجهاز أي مشاكل ، فتابع دون عرض أي شيء. تندرج مشكلات التمهيد التي تم التحقق منها في هذه الفئات:

  • الأصفر: شاشة تحذير للأجهزة المقفلة مع مجموعة جذر ثقة مخصصة
  • البرتقالي: شاشة تحذير للأجهزة غير المقفلة
  • أحمر (eio): شاشة تحذير لتلف dm-verity
  • RED (لم يتم العثور على نظام تشغيل): لم يتم العثور على نظام تشغيل صالح

أجهزة مقفلة مع جذر ثقة مخصص

مثال على الشاشة الصفراء:

شاشة تحذير صفراء للجهاز

أظهر شاشة صفراء في كل عملية تمهيد إذا كان الجهاز مغلقًا ، وتم تعيين جذر مخصص للثقة ، وتم توقيع الصورة باستخدام جذر الثقة المخصص هذا. يتم تجاهل الشاشة الصفراء بعد عشر ثوانٍ ويستمر الجهاز في التمهيد. إذا ضغط المستخدم على زر الطاقة ، فإن "اضغط على زر الطاقة للإيقاف المؤقت" يتغير النص إلى "اضغط على زر الطاقة للمتابعة" ولا يتم تجاهل الشاشة أبدًا ، على الرغم من أن الجهاز قد يخفت الشاشة أو يطفئها للحماية من الاحتراق). إذا تم الضغط عليه مرة أخرى ، فسيتم تجاهل الشاشة ويستمر الهاتف في التمهيد.

بالنسبة hex-number ، استخدم أول 8 أرقام من sha256 لتمثيل libavb للمفتاح العام المستخدم للتحقق ، على سبيل المثال d14a028c .

نص مقترح:

قام جهازك بتحميل نظام تشغيل مختلف.

قم بزيارة هذا الرابط على جهاز آخر لمعرفة المزيد:

g.co/ABH

المعرّف: رقم hex-number

اضغط على زر الطاقة للإيقاف المؤقت

أجهزة غير مقفلة

مثال على شاشة ORANGE:

شاشة تحذير باللون البرتقالي للجهاز

اعرض شاشة ORANGE في كل عملية تمهيد إذا كان الجهاز غير مقفل. يتم تجاهل شاشة ORANGE بعد عشر ثوانٍ ويستمر الجهاز في التمهيد. إذا ضغط المستخدم على زر الطاقة ، "اضغط على زر الطاقة للإيقاف المؤقت" يتغير النص إلى "اضغط على زر الطاقة للمتابعة" ولا يتم تجاهل الشاشة أبدًا (قد يخفت الجهاز و / أو يغلق الشاشة إذا لزم الأمر للحماية من الاحتراق- في أو ما شابه). إذا تم الضغط عليه مرة أخرى ، فسيتم تجاهل الشاشة ويستمر الهاتف في التمهيد.

بالنسبة hex-number ، استخدم أول 8 أرقام من sha256 لتمثيل libavb للمفتاح العام المستخدم للتحقق ، على سبيل المثال d14a028c .

نص مقترح:

محمل الإقلاع مفتوح ولا يمكن ضمان سلامة البرنامج. قد تكون أي بيانات مخزنة على الجهاز متاحة للمهاجمين. لا تقم بتخزين أي بيانات حساسة على الجهاز.

قم بزيارة هذا الرابط على جهاز آخر لمعرفة المزيد:

g.co/ABH

المعرّف: رقم hex-number

اضغط على زر الطاقة للإيقاف المؤقت.

الفساد DM- الحقيقة

مثال لشاشة RED eio:

شاشة تحذير جهاز Red eio

اعرض شاشة RED eio إذا تم العثور على إصدار صالح من Android وكان الجهاز في وضع eio dm-verity حاليًا. يحتاج المستخدم إلى النقر فوق زر الطاقة للمتابعة. إذا لم يتعرف المستخدم على شاشة التحذير خلال 30 ثانية ، يتم إيقاف تشغيل الجهاز (لحماية الشاشة من الاحتراق وتوفير الطاقة).

نص مقترح:

جهازك تالف. لا يمكن الوثوق بها وقد لا تعمل بشكل صحيح.

قم بزيارة هذا الرابط على جهاز آخر لمعرفة المزيد:

g.co/ABH

اضغط على زر الطاقة للمتابعة.

لم يتم العثور على نظام تشغيل صالح

مثال شاشة حمراء:

شاشة تحذير جهاز تالف أحمر

تظهر شاشة RED إذا لم يتم العثور على إصدار صالح من Android. لا يمكن للجهاز متابعة التشغيل. إذا لم يتعرف المستخدم على شاشة التحذير في غضون 30 ثانية ، يتم إيقاف تشغيل الجهاز لحماية الشاشة من الاحتراق وتوفير الطاقة).

بالنسبة hex-number ، استخدم أول 8 أرقام من sha256 لتمثيل libavb للمفتاح العام المستخدم للتحقق ، على سبيل المثال d14a028c .

نص مقترح:

تعذر العثور على نظام تشغيل صالح. لن يتم تمهيد الجهاز.

قم بزيارة هذا الرابط على جهاز آخر لمعرفة المزيد:

g.co/ABH

المعرّف: رقم hex-number

اضغط على زر الطاقة لإيقاف التشغيل.

فتح التأكيد

شاشة مثال:

فتح شاشة تحذير الجهاز

أظهر شاشة تأكيد إلغاء القفل استجابةً لأمر fastboot flashing unlock الذي يتم تنفيذه عبر واجهة fastboot. ينصب التركيز في البداية على "عدم الفتح" . إذا لم يتفاعل المستخدم مع شاشة التحذير خلال 30 ثانية ، تختفي الشاشة ويفشل الأمر.

نص مقترح:

إذا قمت بإلغاء قفل أداة تحميل التشغيل ، فستتمكن من تثبيت برنامج نظام تشغيل مخصص على هذا الهاتف. لا يخضع نظام التشغيل المخصص لنفس مستوى الاختبار مثل نظام التشغيل الأصلي ، ويمكن أن يتسبب في توقف هاتفك والتطبيقات المثبتة عن العمل بشكل صحيح. لا يمكن ضمان تكامل البرامج باستخدام نظام تشغيل مخصص ، لذا فإن أي بيانات مخزنة على الهاتف أثناء إلغاء قفل أداة تحميل التشغيل قد تكون معرضة للخطر.

لمنع الوصول غير المصرح به إلى بياناتك الشخصية ، سيؤدي إلغاء قفل أداة تحميل التشغيل إلى حذف جميع البيانات الشخصية الموجودة على هاتفك.

اضغط على رفع مستوى الصوت / خفض مستوى الصوت لتحديد ما إذا كان سيتم إلغاء قفل أداة تحميل التشغيل ، ثم اضغط على زر الطاقة للمتابعة.

الغاء القفل

افتح محمل الإقلاع.

لا تفتح

لا تقم بإلغاء تأمين أداة تحميل التشغيل وإعادة تشغيل الهاتف.

تأكيد القفل

اعرض شاشة تأكيد القفل استجابةً لأمر fastboot flashing lock الذي يتم تنفيذه عبر واجهة fastboot. التركيز في البداية على عدم القفل . إذا لم يتفاعل المستخدم مع شاشة التحذير خلال 30 ثانية ، تختفي الشاشة ويفشل الأمر.

نص:

إذا قمت بقفل أداة تحميل التشغيل ، فلن تتمكن من تثبيت برنامج نظام تشغيل مخصص على هذا الهاتف. لمنع الوصول غير المصرح به إلى بياناتك الشخصية ، سيؤدي قفل أداة تحميل التشغيل إلى حذف جميع البيانات الشخصية الموجودة على هاتفك.

اضغط على رفع مستوى الصوت / خفض مستوى الصوت لتحديد ما إذا كنت تريد قفل أداة تحميل التشغيل ، ثم زر الطاقة للمتابعة.

قفل

قفل محمل الإقلاع.

لا تقفل

لا تقفل محمل الإقلاع وأعد تشغيل الهاتف.

توصيل حالة التمهيد التي تم التحقق منها إلى Android

شاشة مثال:

شاشة تحذير جهاز تأكيد القفل

يقوم برنامج bootloader بتوصيل حالة التمهيد الذي تم التحقق منه إلى Android من خلال معلمات أوامر kernel ، أو من خلال bootconfig بدءًا من Android 12. ويضبط خيار androidboot.verifiedstate على إحدى القيم التالية:

  • green : إذا كان الجهاز LOCKED ولم يتم استخدام جذر الثقة القابل للتعيين بواسطة المستخدم
  • yellow : إذا كان الجهاز LOCKED وتم استخدام جذر ثقة يمكن تعيينه بواسطة المستخدم
  • orange : إذا كان الجهاز غير UNLOCKED

يتم تعيين خيار androidboot.veritymode على eio أو restart اعتمادًا على الحالة التي يوجد بها محمل التمهيد فيما يتعلق بمعالجة أخطاء dm-verity. لمزيد من التفاصيل ، راجع معالجة أخطاء التحقق .