كيفية الحصول بسهولة على التحديثات OTA على الجذور Xiaomi Mi A2 مع Magisk

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

لذا ، إذا كنت ترغب في إجراء عملية الجذر لجهاز Xiaomi Mi A2 مع التمكن من تطبيق تحديثات OTA دون إلغاء تجذير جهازك ، فاتبع دليلنا البسيط أدناه.

المتطلبات:

  • ADB و Fastboot (راجع دليل Appual كيفية تثبيت ADB على Windows)
  • أداة MiFlash

أولاً ، يلزمك إلغاء قفل أداة تحميل التشغيل - ولكن عليك أن تكون حذراً للغاية ، وأن تدرك أيضًا أن برنامج إلغاء تحميل برنامج التشغيل xiaomi أصبح بطيئًا جدًا في الآونة الأخيرة. قد يستغرق الأمر أسابيع لتلقي رمز فتح أداة تحميل التشغيل. يجب أن تكون على دراية ARB ( آلية الحماية من التراجع) في أجهزة Xiaomi.

إذا تم إلغاء تحميل أداة تحميل التشغيل في جهازك بالفعل ، فهذا أمر رائع! يمكننا ان نستمر.

انتقل إلى الإعدادات> النظام> حول الهاتف> انقر فوق "إنشاء رقم" 7 مرات حتى يتم إلغاء قفل وضع المطور.

انتقل الآن إلى الإعدادات> خيارات المطور> تمكين إلغاء تأمين OEM.

قم الآن بإغلاق جهازك ، مع الاستمرار في الضغط على زر خفض مستوى الصوت + زر الطاقة. حرر الأزرار عند إدخال قائمة Fastboot.

قم بتوصيل Xiaomi Mi A2 بجهاز الكمبيوتر الخاص بك عن طريق USB ، وقم بتشغيل جهاز ADB ( اضغط مع الاستمرار على مفتاح Shift + في مجلد ADB الرئيسي ، واختر "فتح نافذة أوامر هنا").

في محطة ADB ، اكتب هذا الأمر: fastboot oem unlock

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

تثبيت Magisk

قم بتنزيل أحدث إصدار من Magisk Manager APK وتثبيته على هاتفك.

الآن قم بتنزيل boot.img patched من التنزيلات التالية - بدلاً من ذلك ، سنعرض لك كيفية تصحيح boot.img أصلي بنفسك أسفل قائمة التنزيلات boot.img.

عند تنزيل boot.img مصححًا ، يجب أن تكون متأكدًا تمامًا من أنه يحتوي على نفس رقم البنية الذي تستخدمه. لذا تحقق من رقم البنية في الإعدادات> حول الهاتف قبل المتابعة ، ولا تومض الملف مباشرة على ذاكرة الهاتف ، لأن Magisk لن يعمل بشكل صحيح. اتبع التعليمات الخاصة بنا بعناية فائقة وكما هي مكتوبة.

يجب عليك تنزيل boot.img المرقع إلى مجلد ADB على جهاز الكمبيوتر الخاص بك.

  • patched_boot 9.6.4.0 (تحديث 2018 يوليو) - مصححة مع Magisk 17.1
  • patched_boot 9.6.6.0 (تحديث 2018 أغسطس) - مصحح مع Magisk 17.1
  • patched_boot 9.6.8.0 (تحديث 2018 سبتمبر) - مصححة مع Magisk 17.1

في حالة وميض boot.img الخطأ عن طريق الخطأ ، يمكنك وميض boot.img الأصلي من القائمة أدناه:

  • boot.img الأصلي 9.6.4.0 (تحديث 2018 يوليو) - مأخوذة من ROM fastboot
  • boot.img الأصلي 9.6.6.0 (تحديث أغسطس 2018) - مأخوذ من تحديث OTA
  • boot.img الأصلي 9.6.8.0 (تحديث سبتمبر 2018) - مأخوذ من تحديث OTA

يرجى العلم أنه إذا قمت بإجراء تصحيح boot.img يدويًا ، فستحتاج إلى boot.img الأصلي - يمكنك العثور عليه داخل ملف zip fastboot ROM الرسمي للديزي. ولكن تأكد من أن إصدار ROM الذي تم تنزيله له نفس رقم البناء مثل رقم هاتفك. لذلك إما أن تقوم بتنزيل boot.img الأصلي بنفس رقم البناء الخاص بهاتفك ، أو قم بتحديث / تخفيض إصدارك.

بعد حصولك على boot.img الأصلي ( المستخرج من zip fastboot ROM الرسمي) ، تحتاج إلى نسخه إلى الذاكرة الخارجية لهاتفك (بطاقة SD).

الآن افتح تطبيق Magisk Manager ، وسيسألك عما إذا كنت تريد تثبيت Magisk - اقبل التثبيت ، ثم "Patch Boot Image File" واختر ملف boot.img الذي قمت بنقله عبر.

يجب أن تستغرق العملية حوالي دقيقة واحدة ، لذا أغلقها عند الانتهاء. في ذاكرة هاتفك في دليل التنزيل ، يجب أن تجد ملفًا يسمى "patched_boot.img" ، والذي تحتاج إلى نقله إلى جهاز الكمبيوتر الخاص بك. ضعه داخل مجلد ADB الرئيسي.

الآن أعد تشغيل جهازك إلى وضع Fastboot ( تذكر ، Power + Volume Down) وابدأ تشغيل جهاز ADB على الكمبيوتر.

في محطة ADB ، اكتب الأمر التالي: fastboot boot patched_boot.img

يجب الآن تشغيل هاتفك بشكل طبيعي. عندما تعود إلى نظام أندرويد ، افتح تطبيق Magisk Manager وسيطلب منك مرة أخرى تثبيت Magisk. المضي قدما واختر تثبيت> التثبيت المباشر ، وإعادة التشغيل عند القيام به.

الآن كإجراء احتياطي لتحديثات OTA المستقبلية ، انتقل إلى الإعدادات> النظام> خيارات المطور> تعطيل تحديثات النظام التلقائية. يجب عليك فقط اختيار تثبيت تحديثات OTA يدويًا . لا تسمح مطلقًا باستخدام OTA التلقائي على جهاز يعمل بنظام Android.

كيفية تطبيق تحديثات OTA المستقبلية

يرجى الانتباه إلى أن تحديثات OTA ستعمل فقط إذا لم تمس جميع الأقسام الموجودة على الجهاز! بإمكان Magisk استعادة boot.img الأصلي الخاص بك ، ولكن إذا قمت بتعديل قسم / النظام بأي طريقة ، مثل تحرير build.prop يدويًا ، فإن OTA سيرفض التثبيت.

يمكنك محاولة تطبيق تحديثات OTA دون الحاجة إلى وميض ROM fastboot الأصلي بالكامل إذا قمت بفلاش الأقسام المعدلة فقط ، مثل وميض قسم / النظام فقط من ROM fastboot الأصلي ، باستخدام ملف .img المناسب من ROM الأصلي .zip ملف.

لذلك عندما يتوفر تحديث OTA جديد تريد تثبيته ، تحتاج إلى تشغيل Magisk Manager والنقر فوق "إزالة التثبيت> استعادة الصور" ، ولكن لا تقم بإعادة تشغيل الجهاز بعد.

أغلق Magisk وانتقل إلى إعدادات الجهاز> النظام> تحديث النظام ، وقم بتثبيت تحديث OTA. عند تنزيل التحديث ، سيبدأ التحديث على مرحلتين. نوصي بوضع قدر من القهوة ، وربما الاستمتاع بلعبة سريعة من Madalin Stunt Cars 2 ، أو تجربة أفضل ما لديكم في The Impossible Quiz ( حظ سعيد!)

بعد اكتمال مراحل التحديث ، سيطلب إعادة التشغيل. لا تقم بإعادة تشغيل جهازك . قم بتشغيل Magisk Manager مرة أخرى ، ثم انقر فوق Install> Install> Install to Inactive Slot (بعد OTA) ، وعندئذٍ فقط يمكنك إجراء إعادة التشغيل.

بعد إعادة تشغيل جهاز Xiaomi Mi A2 ، يجب أن يكون لديك إصدار Android المحدث مع Magisk لا يزال غير نشط.

استكشاف الأخطاء وإصلاحها

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

إذا لم تتبع هذا الدليل بدقة ، فقد تواجه بعض المشكلات.

عند العثور على إصدار جديد ، سيتحقق المحدث مما إذا كانت جميع الأقسام الموجودة على الجهاز لم تمسها. إذا كان هناك قسم تم تعديله ، فلن يستمر محدث OTA في عملية التثبيت ؛

عادةً ما يكون القسمان المعدلان عمومًا عن طريق تعديل المستخدم هما قسم التمهيد (حيث يتم تثبيت Magisk و TWRP) وقسم النظام (عند تغيير ملف تهيئة أو إضافة أو إزالة تطبيق نظام ، إلخ)

إن قسم النظام الذي تم تعديله فقط باستخدام الوحدات النمطية لـ Magisk لم يمس بشكل فعال ، لأن Magisk تقوم بتسجيل جميع التغييرات على / system في ملف في قسم / data ثم خداع Android للاعتقاد بأن هذه التغييرات مطبقة حقًا على / system ؛

تم تعديل قسم التمهيد بدلاً من ذلك بالفعل ، ولكن إذا قمت بتثبيت Magisk باتباع هذا الدليل ، فسيقوم Magisk بحفظ نسخة من قسم التمهيد الذي لم يمس ، واستعادته قبل تطبيق تحديث OTA سيجعل التحديث يعمل.

الآن ، إذا لم تتبع هذا الدليل لتثبيت Magisk وقمت بتثبيته بطرق أخرى ، فقد ينبهك Magisk إلى أنه لا يمكنه استعادة boot.img الأصلي (قسم التمهيد) عند محاولة تطبيق تحديث OTA.

لإصلاح ذلك ، يمكنك وميض مباشرة الفانيليا (الأصلي ، غير المعدل ، دون أن يمسها) boot.img المأخوذة من النقطة 6 من هذا الدليل ، باستخدام تلك الأوامر:

 fastboot getvar الحالي فتحة fastboot فلاش boot_؟ boot.img 

سيخبرك الأمر الأول بماهية الفتحة الحالية قيد الاستخدام ( أ أو ب ) ، وسيومض الأمر الثاني في التمهيد الأصلي في الهاتف ، ولكن يتعين عليك تغيير "؟" في الأمر باستخدام المفتاح " أو" (أي الفتحة الحالية التي يوفرها الأمر الأول).

تذكر أن إصدار الملف boot.img يجب أن يتوافق مع إصدار Android build الذي يتم تشغيله حاليًا في هاتفك.

إذا استمر تحديث تطبيق OTA ، فربما غيّرت شيئًا ما مباشرةً في قسم النظام / (على سبيل المثال ، قمت بتغيير شيء ما في build.prop دون استخدام وحدة Magisk للقيام بذلك).

في هذه الحالة ، يجب عليك وميض النظام الأصلي. في الهاتف باستخدام تلك الأوامر:

 fastboot getvar الحالي فتحة fastboot فلاش system_؟ system.img 

وكما حدث من قبل ، سيُعلمك الأمر الأول بالشريحة المناسبة لاستخدامها بدلاً من "؟" في الأمر الثاني.

هنا يمكنك العثور على system.img المستخرج من zTA تحديثات zip (جنبًا إلى جنب مع كل ملف .img آخر داخل ذلك):

  • 9.6.8.0 (سبتمبر 2018) تفريغ تحديث OTA كملفات .img
  • 9.6.6.0 (أغسطس 2018) تفريغ تحديث OTA كملفات .img

إذا كنت ترغب في الحصول على system.img بنفسك ، يمكنك العثور عليه داخل صور fastboot ولكن عادةً لا يتم تحديثها شهريًا مثل تحديثات OTA. ولكن يمكنك استخراج system.img مباشرةً من zips الخاصة بتحديث OTA الموجودة في هذا الموضوع ، باستخدام البرامج النصية Python الموجودة هنا.

لجعل نصوص Python تعمل في Debian / Ubuntu ومشتقاتها ، يجب عليك تنزيل كل من "extract_android_ota_payload.py" و "update_metadata_pb2.py" ، ومنحهم خاصية تنفيذ ، ثم تثبيت الحزمة "python-protobuf". بعد ذلك ، يمكنك إعطاء هذا الأمر لفك ضغط ملف payload.bin (الذي يجب عليك استخراجه من الرمز البريدي لتحديث OTA):

 ./extract_android_ota_payload.py /path/to/payload.bin 

سيؤدي هذا إلى استخراج جميع ملفات .img داخل payload.bin في الدليل الحالي ، بما في ذلك system.img

لا أعرف كيفية المتابعة في Windows ، وربما تحتاج فقط إلى تثبيت أحدث إصدار من Python2 وسيعمل البرنامج النصي.

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

إذا كنت لا ترغب في المخاطرة بعدم عمل نسخة احتياطية ، فاستخدم النص " flash_all_except_storage.bat " عند الوميض ، لذلك ستحتفظ بجميع بياناتك ، لكن حذر من أنه في بعض الأحيان لن تتمكن من الوصول إلى البيانات بعد الآن. ، بسبب مشاكل التشفير.

مباشرة بعد الفلاش ، يمكنك البدء في اتباع الدليل من النقطة 5 أو 6.

يجب ألا تكون هناك مشكلة في تقليل إصدار الإصدار عبر fastboot ، طالما أن الإصدار الرئيسي لنظام Android لا يزال كما هو (Oreo 8.1 في الوقت الحالي).

ملفات التمهيد المرقعة والأصلية لـ Mi A2 jasmine (وليس للاستخدام مع Mi A2 Lite ديزي ، يمكنك العثور على ملفات ديزي في القسم الأول من هذا الدليل).

  • patched_boot 9.6.9.0 (تحديث يوليو) - مصحح مع Magisk 17.1
  • patched_boot 9.6.10.0 (تحديث أغسطس) - مصحح مع Magisk 17.1
  • boot.img الأصلي 9.6.9.0 (تحديث يوليو) - مأخوذة من ROM fastboot
  • boot.img الأصلي 9.6.10.0 (تحديث أغسطس) - مأخوذة من ROM fastboot

مقالات مثيرة للاهتمام