يدعم Magisk الآن النظام كجذر والأقسام المنطقية في Google Pixel 3 / Pixel 3a على Android Q

أصدرت Google أول إصدار تجريبي لنظام Android Q في مارس ، وأصبح الوصول إلى الجذر عبر Magisk متاحًا بسرعة لجوجل Pixel و Google Pixel 2. ومع ذلك ، لا يمكن جذر Google Pixel 3 على Android Q لأن مطور Magisk ، Developer Developer topjohnwu ، هناك حاجة لمعرفة كيفية العمل مع تخطيط الأقسام المنطقية الجديد. من خلال تدريبه الجديد في شركة Apple ، كان لدى topjohnwu وقت أقل للعمل في Magisk ، لكن هذا لم يمنعه من تحقيق تقدمين كبيرين في مجال التطوير. في أحدث إصدار من Canary ، يدعم Magisk الآن النظام كجذر ، مما يجعل من الصعب على التطبيقات اكتشاف الوصول إلى الجذر ، كما يدعم الأجهزة ذات الأقسام المنطقية مثل Pixel 3 و Pixel 3a XL series على Android Q.

منتديات جوجل بيكسل 3 منتديات جوجل بيكسل 3 منتديات

منتديات جوجل بكسل 3a منتديات جوجل بكسل 3a منتديات

Google Pixel 3 و Pixel 3a Logical Partition Support على Android Q

لمساعدة المطورين على اختبار إصدارات AOSP من Android على الأجهزة الموجودة ، تصدر Google صور النظام العام (GSIs) التي يمكن تمهيدها على الأجهزة المتوافقة مع Project Treble (أي جهاز تم تشغيله باستخدام Android 9 Pie أو إصدار أحدث.) يتطلب تثبيت GSI إلغاء قفل أداة تحميل التشغيل ، الأمر الذي قد لا يكون ممكنًا على جميع الأجهزة ، وامض صورة النظام عبر التشغيل السريع بعد مسح بيانات المستخدم. في Android Q ، تقدم Google ميزة جديدة تسمى Dynamic System Updates والتي تتيح للمطورين تشغيل 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 beta 4. يشرح وصف الالتزام هنا التفاصيل الفنية لكيفية حصوله على دعم التقسيم المنطقي ، ولكن المهم هو أنه يمكن الآن تثبيت Magisk على الأجهزة مع أو بدون أقسام منطقية.

//twitter.com/topjohnwu/status/1144832417946984448

دعم النظام حسب الجذر

بالنسبة للأجهزة التي تحتوي على أقسام مزدوجة A / B ، يتم تثبيت قسم النظام كدليل جذر (/) ، ولكن الأجهزة التي لا تحتوي على أقسام مزدوجة A / B لها قسم النظام مثبت على / system. هذا يجعل OTAs النظام فقط مستحيلاً على الأجهزة غير A / B لأن الملفات الموجودة في ramdisk ، والتي تحتاج إلى تحديث ، موجودة في قسم التمهيد. لهذا السبب ، من أجل جعل عمليات OTA المخصصة للنظام فقط ممكنة في Android Pie والإصدارات الأحدث ، تفرض Google على جميع الأجهزة التي يتم تشغيلها باستخدام Android Pie أن تدعم تصميم قسم النظام كجذر. في تخطيط النظام كجذر ، يتم دمج صورة ramdisk في صورة النظام ، والتي يتم تحميلها على هيئة rootfs.

نظرًا لأن Google قدمت نظامًا كجذر ، كان الحل للأجهزة الجذر هو إعادة النظام كجذر مرة أخرى إلى تخطيط القسم القديم "initramfs rootfs". يعمل ذلك بشكل جيد مع الإصدار 7.1 من Android إلى Android 9 Pie ، نظرًا لأن Android لديه دعم قديم لهذا التصميم القديم ، لكن Android Q يزيل الدعم تمامًا لأن النظام كجذر أصبح الآن إلزاميًا لجميع الأجهزة ، حتى بالنسبة للأجهزة التي يتم تحديثها إلى Android Q. لا تزال الإصدارات السابقة من Magisk تعمل بفضل بعض "الاختراقات السيئة حقًا" ، لكن topjohnwu لم يكن راضيًا عن هذا الحل ، لذا فقد قدم "MagiskInit" دعمًا صحيحًا للنظام كجذر.

يتمثل أحد الآثار الجانبية الرائعة لدعم تصميم قسم النظام كجذر بشكل صحيح في أنه تم سحق أحد الطرق المحتملة لاكتشاف الجذر. كما أوضح لي topjohnwu أن الطريقة القديمة "الرجوع إلى initramfs rootfs" كانت سهلة بالنسبة للتطبيقات التي يمكن اكتشافها لأن Magisk ستقوم بتثبيت النظام على "/ system_root" وربط mount "/ system_root / system" إلى "/". كل ما يحتاج التطبيق إلى القيام به للكشف عن وجود الجذر هو التحقق من وجود / / system_root أو وجود / / "هو" rootfs. ومع ذلك ، ليس من الواضح أن أي تطبيقات استفادت بالفعل من هذا لاكتشاف الجذر. لا يزال ، هو أفضل آمنة من آسف.

التغييرات المتنوعة

يقدم Android Q دعمًا لشيء يسمى "تجمع blastula" لدورة حياة تطبيق Android. لم يتمكن MagiskHide من اكتشاف التطبيقات لإخفاء الوصول إلى الجذر من تمكين ميزة "تجمع العمليات" الجديدة. يدعم أحدث إصدار من Canary هذه الميزة. وفقًا لـ topjohnwu: "من أجل دعم التحسين الأمثل لمجموع الانفجار المائي الجديد الذي تم تقديمه في Q ، فقد قمت بإعادة كتابة جزء كبير من منطق ptracing لمراقبة العملية."


إذا كان لديك إصدار Pixel 3 أو Pixel 3 XL أو Pixel 3a أو Pixel 3a XL على الإصدار التجريبي من نظام Android Q ، فجرب إصدار Magisk Canary الأخير وأعلمنا إذا كنت تدير جذر جهازك.

قناة ماجسك الكناري