على الرغم من الضجيج الأولي، فإن برنامج Rescue Party لنظام Android Oreo ليس هو الحل الذي كنت تبحث عنه. وفيما يلي شرح لما يفعله في الواقع.
في XDA، قمنا بتغطية أحدث إصدار من نظام التشغيل Android من Google على نطاق واسع: أندرويد 8.0 أوريو. يقدم Android Oreo الكثير من الميزات الجديدة، ولكن أكثر ما كنا متحمسين له هو التغييرات الموجودة أسفل الغطاء. اشياء مثل مشروع التريبل و دعم السمة المخصصة على مستوى النظام هما مثالان على التغييرات المتعلقة بنظام Android Oreo والتي تهم قرائنا. الميزة الأخرى التي يتطلع عشاق Android إلى رؤيتها أثناء العمل هي الميزة الجديدة فريق الإنقاذ ميزة. تم الترويج لهذه الميزة من قبل الكثيرين لحفظ جهازك من عملية التشغيل، ولكن الواقع مخيب للآمال أكثر بكثير. إن برنامج Rescue Party ليس هو الحل الذي كنت تبحث عنه.
في الواقع، يعمل برنامج Rescue Party فقط في موقف محدود جدًا، وهو موقف من غير المرجح أن يهم العديد من المستخدمين الذين تدخل أجهزتهم في عملية التشغيل. وينطبق هذا بشكل خاص على كل مستخدم تقريبًا في منتدانا يواجه مشكلة Bootloop - ولن يساعدك برنامج Rescue Party. لكن هذا ليس خطأ حزب الإنقاذ، لأنه تم تضخيمه أكثر بكثير مما كان ينبغي أن يفكر في ما يفعله بالفعل.
حفلة الإنقاذ في Android Oreo - كيف تعمل
لنبدأ بكيفية تشغيل لعبة Rescue Party. أولاً، يجب تنفيذ برنامج Rescue Party، وهو أمر غير مطلوب من قبل مصنعي المعدات الأصلية. على الأجهزة التي تدعم Rescue Party، أول فحص يحدث هو معرفة ما إذا كانت الميزة ممكّنة، أم لا قد لا يكون الأمر كذلك إذا كان الجهاز يعمل بنظام التصحيح/الهندسة أو إذا كانت خاصية النظام persist.sys.disable_rescue
تم ضبطه على true في build.prop.
بعد الحد الأدنى من الأجزاء من نظام التشغيل Android أثناء عملية التمهيد، يحدد النظام ما إذا كان يحتاج إلى إرسال حفلة إنقاذ. كما قد تكون قرأت من قبل، يتم إرسال فريق الإنقاذ كلما حدث ذلك يتم إعادة تشغيل الجهاز أكثر من 5 مرات خلال 5 دقائق أو أ يتعطل تطبيق النظام أكثر من 5 مرات خلال 30 ثانية. ثم يبدأ حزب الإنقاذ في زيادة راتب من خلال "مستويات الإنقاذ" المختلفة في محاولة لإصلاح حلقة إعادة التشغيل.
هنا خطوات يمكن لحزب الإنقاذ أن يأخذ ما يلي:
المستوى 1 - إعادة تعيين الإعدادات الافتراضية غير الموثوق بها
المستوى الأول لحزب الإنقاذ هو إعادة ضبط أي وجميع التغييرات على إعدادات. عالمي أو إعدادات. يؤمن جداول التفضيلات التي تم إنشاؤها بواسطة تطبيقات غير موثوقة. التطبيقات غير الموثوقة هي تلك الحزم التي يقوم المستخدم بتثبيتها. عند استدعاء مستوى Rescue Party هذا، سيتم استبدال أي تغيير يتم إجراؤه بواسطة تطبيق تابع لجهة خارجية بقيمته الافتراضية إذا كان موجودًا. إذا لم تكن القيمة الافتراضية موجودة، فسيتم حذف الإعداد.
الطريقة الوحيدة التي يتمكن بها تطبيق غير موثوق به من تعديل قيمة الإعداد في Global أو Secure هي إذا كان هذا التطبيق لديه حق الوصول إلى الجذر أو تم منحه حق الوصول إلى الجذر WRITE_SECURE_SETTINGS
إذن عبر بنك التنمية الآسيوي. هذا ليس أمرًا غير مألوف، على الرغم من أن العديد من برامجنا التعليمية غير الجذرية تعتمد بشكل كبير على تعديل قواعد بيانات الإعدادات هذه بنفس الطريقة.
من الأمثلة على مستوى Rescue Party في اللعب ما إذا كان المستخدم يحاول ذلك تخصيص شريط التنقل الخاص بهم على Android Oreo. القيام بذلك يتطلب التعديل Settings.Secure.sysui_nav_bar
من خلال تطبيق طرف ثالث مثل شريط التنقل المخصص. الآن، من غير المرجح أن يؤدي تعديل شريط التنقل بهذه الطريقة إلى حدوث عملية تمهيد، ولكن إذا حدث ذلك، فهذا يعني حدوث ذلك سيعمل مستوى Rescue Party على إعادة تعيين أي تغيير قمت به واستبداله بالقيمة الافتراضية لـ sysui_nav_bar الذي "left, back; home; recent, right"
.
المستوى 2 - إعادة تعيين التغييرات غير الموثوق بها
المحاولة الثانية لإصلاح مشكلة إعادة التشغيل هي الارتقاء بالمستوى الأول خطوة إلى الأمام. بدلاً من مجرد إعادة تعيين أي قيم إعداد تم إجراؤها بواسطة حزم غير موثوقة، سيتم حذفها جميعًا تمامًا.
المستوى 3 - إعادة تعيين الإعدادات الافتراضية الموثوقة
خط الدفاع الأخير ضد عمليات التشغيل التي تقدمها Rescue Party، المستوى 3 سوف يعيد تعيين أي تغييرات تم إجراؤها على الإعدادات. العالمية أو الإعدادات. القيمة الآمنة التي تم إجراؤها بواسطة موثوق بها، على سبيل المثال. النظام، التطبيقات. كما أنه يحاول أيضًا إجراء التغييرات التي تم إجراؤها بواسطة المستويات السابقة مثل حذف التغييرات التي تم إجراؤها بواسطة الحزم غير الموثوقة.
المستوى 4 - إعادة ضبط المصنع
إذا فشل كل شيء آخر، فإن المحاولة الأخيرة لإصلاح جهازك هي التمهيد للاسترداد و مطالبة المستخدم بإجراء إعادة ضبط المصنع. على الرغم من أن هذا الإجراء من المحتمل أن يحل مشكلة bootloop (شريطة ألا يكون سبب bootloop مشكلات في الأجهزة كما هو الحال في نيكزس 5X أو نيكزس 6P)، من الواضح أنه ليس مثاليًا لأنه يتضمن إعداد هاتفك من جديد.
ليس إصلاح Bootloop بالنسبة لك
لذلك دعونا نلخص ما يفعله فريق الإنقاذ بالفعل. في الأساس، كل ما يفعله هو محاولة إصلاح أي تغييرات خاطئة أجراها المستخدم أو تطبيقات النظام على الإعدادات. العالمية أو الإعدادات. تأمين جدول التفضيلات. إذا دخل جهازك في مرحلة التشغيل بسبب قيامك بتحديث تعديل صوتي فاشل، أو تثبيت سمة Substratum خاطئة، أو تمكين Magisk/Xpose وحدة لم تكن مناسبة لك، أو قمت بإجراء تعديل سيء على build.prop، أو فعلت أيًا من الأشياء العديدة التي يمكن للمستخدم الجذر القيام بها للدخول في bootloop، ثم حزب الإنقاذ ليس لك.
اذا أنت ينتهي الأمر بطريقة ما في حلقة إعادة التشغيل عن طريق تعديل إعداد مثل "محاكاة شاشات العرض الثانوية" في خيارات المطور، عندها فقط سيساعدك برنامج Rescue Party فعليًا. لكنني أظن أن الغالبية العظمى من قرائنا من غير المرجح أن يتم حل حلقات التمهيد الخاصة بهم من خلال Rescue Party. لسوء الحظ، فإن أفضل طريقة للتعامل مع Bootloops هي القيام بذلك احتفظ بنسخة احتياطية من بياناتك بشكل منتظم، لذلك لن تضطر أبدًا إلى التعامل مع فقدان البيانات بشكل كارثي على هاتفك. لا تعتمد على حزب الإنقاذ ليكون المنقذ الخاص بك.