حقق مطور Magisk إنجازين كبيرين: دعم أقسام النظام كجذر وأقسام منطقية لـ Google Pixel 3 وPixel 3a على Android Q.
أصدرت Google أول إصدار تجريبي من Android Q في شهر مارس، وتمكنت من الوصول إلى الجذر عبر Magisk بسرعة اصبح متوفرا لجوجل بيكسل وجوجل بيكسل 2. ومع ذلك، لا يمكن الوصول إلى هاتف Google Pixel 3 على Android Q نظرًا لأن مطور Magisk، وهو مطور XDA المعترف به com.topjohnwu، هناك حاجة لمعرفة كيفية العمل مع تخطيط الأقسام المنطقية الجديد. مع فترة تدريبه الجديدة في شركة Apple، أصبح لدى Topjohnwu وقت أقل للعمل على Magisk، لكن هذا لم يمنعه من تحقيق إنجازين كبيرين في مجال التطوير. في أحدث إصدار من Canary، يدعم Magisk الآن النظام كجذر، مما يجعل من الصعب على التطبيقات اكتشاف الجذر الوصول، ويدعم أيضًا الأجهزة ذات الأقسام المنطقية مثل سلسلة Pixel 3 وPixel 3a XL أندرويد س.
منتديات جوجل بكسل 3منتديات جوجل بكسل 3 XL
منتديات جوجل بكسل 3aمنتديات جوجل بكسل 3a XL
دعم القسم المنطقي لـ Google Pixel 3 وPixel 3a على نظام Android Q
لمساعدة المطورين على اختبار إصدارات AOSP من Android على الأجهزة الحالية، تصدر Google صور النظام العامة (GSIs) التي يمكن تشغيلها على الأجهزة المتوافقة مع Project Treble (أي جهاز يستخدم تم تشغيله باستخدام Android 9 Pie أو الإصدارات الأحدث.) يتطلب تثبيت GSI إلغاء قفل أداة تحميل التشغيل، وهو الأمر الذي قد لا يكون ممكنًا على جميع الأجهزة، ووميض صورة النظام عبر fastboot بعد مسح بيانات المستخدم بيانات. في Android Q، تقدم Google ميزة جديدة تسمى
تحديثات النظام الديناميكية والذي يتيح للمطورين تشغيل GSI دون فتح أداة تحميل التشغيل أو مسح البيانات. لدعم تحديثات النظام الديناميكية، يحتاج الجهاز إلى أقسام منطقية يمكن تغيير حجمها ديناميكيًا لتوفير مساحة لتثبيت GSI. تحتوي هواتف Google Pixel 3 وGoogle Pixel 3 XL وGoogle Pixel 3a وGoogle Pixel 3a XL على أقسام منطقية على الإصدار التجريبي من Android Q، على الرغم من أن Pixel 3 وPixel 3 XL فقط يدعمان DSU. ومع ذلك، وبسبب هذا التغيير الجذري في بنية القسم لم يكن Magisk يعمل.عندما يتم تحديد topjohnwu، لا شيء يمنعه من الوصول إلى الجذر. أعلن منذ بضعة أيام أنه نجح في عمل روت لهاتف Pixel 3 XL على الإصدار التجريبي الرابع من Android Q. وصف التزامه هنا يشرح التفاصيل الفنية لكيفية تحقيق دعم القسم المنطقي، ولكن المهم هو أنه يمكن الآن تثبيت Magisk على الأجهزة التي تحتوي على أقسام منطقية أو لا تحتوي عليها.
دعم النظام كجذر
للأجهزة ذات أقسام مزدوجة أ/ب، يتم تثبيت قسم النظام كدليل جذر (/)، ولكن الأجهزة التي لا تحتوي على أقسام A/B المزدوجة يكون قسم النظام مثبتًا عليها في /system. وهذا يجعل وكالات السفر عبر الإنترنت الخاصة بالنظام فقط مستحيلة على الأجهزة غير A/B لأن الملفات الموجودة في قرص الذاكرة، والتي تحتاج إلى التحديث، موجودة في قسم التمهيد. لهذا السبب، من أجل جعل وكالات السفر عبر الإنترنت للنظام فقط ممكنة في Android Pie والإصدارات الأحدث، تفرض Google على جميع الأجهزة التي يتم تشغيلها باستخدام Android Pie دعم تخطيط قسم النظام كجذر. في تخطيط النظام كجذر، يتم دمج صورة قرص ذاكرة الوصول العشوائي في صورة النظام، والتي يتم تركيبها كجذر.
منذ أن قدمت جوجل النظام كجذر، أصبح حل كان إجراء عملية الوصول إلى الأجهزة الجذرية هو إعادة النظام كجذر مرة أخرى إلى تخطيط القسم القديم "initramfs rootfs". الذي - التي يعمل جيد بالنسبة لنظام Android 7.1 إلى Android 9 Pie نظرًا لأن Android لديه دعم قديم لهذا التصميم القديم، ولكن Android Q تمامًا يزيل أصبح دعم النظام كجذر إلزاميًا الآن لجميع الأجهزة، حتى بالنسبة لتلك الأجهزة التي تقوم بالتحديث إلى Android Q. لا تزال الإصدارات السابقة من Magisk تعمل بفضل بعض "الاختراقات السيئة حقًا"، لكن Topjohnwu لم يكن راضيًا عن هذا الحل، لذا لدعم النظام كجذر بشكل صحيح، قام قدَّم "MagiskInit."
من الآثار الجانبية اللطيفة لدعم تخطيط قسم النظام كجذر بشكل صحيح هو ذلك طريق واحد محتمل تم سحق الكشف عن الجذر. كما أوضح لي topjohnwu بلطف، كان من السهل على التطبيقات اكتشاف طريقة "العودة إلى initramfs rootfs" القديمة لأن Magisk سيتم تحميله النظام إلى "/system_root" وربط التثبيت "/system_root/system" بـ "/system". كل ما يحتاج التطبيق إلى فعله لاكتشاف وجود الجذر هو تحقق مما إذا كان "/system_root" موجودًا أو إذا كان "/" هو "rootfs". ومع ذلك، ليس من الواضح ما إذا كانت أي تطبيقات قد استفادت بالفعل من هذا للكشف جذر. ومع ذلك، فهو آمن أفضل من آسف.
تغييرات متنوعة
يقدم Android Q الدعم لشيء يسمى "بركة بلاستولا" إلى دورة حياة تطبيق Android. كان MagiskHide غير قادر لاكتشاف التطبيقات لإخفاء الوصول إلى الجذر إذا تم تمكين ميزة "تجمع العمليات" الجديدة. يدعم أحدث إصدار من Canary الآن هذه الميزة. وفقًا لـ topjohnwu: "لدعم تحسين تجمع الأريمة الجديد الذي تم تقديمه في Q بشكل صحيح، قمت بإعادة كتابة جزء كبير من منطق التتبع لمراقبة العملية."
إذا كان لديك هاتف Pixel 3 أو Pixel 3 XL أو Pixel 3a أو Pixel 3a XL على الإصدار التجريبي من Android Q، فجرّب أحدث إصدار من Magisk Canary وأخبرنا إذا تمكنت من عمل روت لجهازك.
قناة ماجيسك كناري