يعد التشغيل المتعدد موضوعًا معقدًا، ولتمكينه غالبًا ما يتطلب تصحيحات للنواة أو الاسترداد. EFIDroid هي أداة تعمل على حل هذه المشكلة.
لقد شكل التشغيل المزدوج وتطبيقات الأقراص المضغوطة المتعددة تحديًا كبيرًا لمطوري Android لبعض الوقت. الحلول السابقة كانت تحتاج في العادة إلى حلول جوهرية تطوير خاص بالجهاز ومزيد من الدعم من مطوري ROM. وحتى مع ذلك، فهي غالبًا ما تكون أكثر تعقيدًا مما تستحق بالنسبة لمستخدم ROM العادي. EFIDroid يسعى لعلاج كل هذا.
تم إنشاء EFIDroid، المعروف سابقًا باسم GRUB4Android، بواسطة مطور ومساهم معترف به في XDA m11kkaa كوسيلة للسماح بشكل فعال تقريبًا أي ROM يمكن تشغيله بشكل متعدد دون تعديل ROM المطلوب أو الاسترداد الحالي. وهذا يعني عدم وجود تصحيحات النواة، لا com.kexecولا توجد مشكلات تتعلق بعدم توافق ROM، ولا توجد مشكلات لمستخدمي ROM أو مطوريها.
ما هو EFIDroid؟
EFIDroid هو محمل الإقلاع المرحلة الثانية تم تصميمه للسماح لرمز أداة تحميل التشغيل الأصلي للجهاز بالتعامل مع واجهة الجهاز نفسها، وبالتالي تبسيط العمل الذي يجب القيام به لنقل هذا التطبيق إلى أجهزة مختلفة. ويستند هذا على إنتل
اي دي كيه الثاني المشروع الذي يحتوي على قاعدة بيانات راسخة ويوفر قابلية توسعة كبيرة. يستخدم هذا التنفيذ أداة تحميل التشغيل مفتوحة المصدر من Qualcomm، النواة الصغيرة (LK)، وعلى هذا النحو يكون الدعم يقتصر حاليًا على أجهزة Snapdragon.التثبيت بسيط مثل تنزيل ملف تطبيق EFIDroidManager من متجر Google Play على جهاز جذر، بشرط أن يكون جهازك مدعومًا مدمجًا في المشروع مستودع جيثب. إذا كان جهازك مدعومًا، فسيقوم التطبيق بتنزيل الكود ذي الصلة ويتيح لك التثبيت، إلغاء تثبيت وإعادة تثبيت وإصلاح EFIDroid، بالإضافة إلى السماح لك بإدارة ذاكرة القراءة فقط (ROM) الخاصة بك في نظام تشغيل متعدد إعدادات. بمجرد تثبيت EFIDroid، يمكن تثبيت الأقراص المضغوطة في الموقع الذي تختاره (عادةً في مكان ما مثل /data/media/0/multiboot/NAME).
في الوقت الحالي، يتم دعم عدد قليل فقط من الأجهزة، بما في ذلك موتو إي (كوندور), موتو جي 4 جي (شاهين), نوكيا X2, واحد زائد واحدو فيجا آيرون 2 و فيرفون 2. ومع ذلك، m11kkaa هو أبحث عن مطورين للمساعدة في ترقية EFIDroid إلى الأجهزة الأخرى - وقد حصل البعض بالفعل على "دعم غير رسمي". إذا كنت قادرًا على تشغيل EFIDroid على جهاز آخر، فإن عملية دمجه في التطبيق تتطلب ببساطة إرسال طلب سحب إلى EFIDroid git مخزن. أبلغنا M11kkaa أيضًا أن لديه خططًا مستقبلية لتوسيع التطبيق ليدعم مكونات التمهيد الإضافية وتطبيقات UEFI (على الرغم من أن هذه مجرد خطط في هذه المرحلة).
كيف تعمل
يعمل EFIDroid على تعزيز LK كطبقة تجريد للتفاعل مع أجهزة الجهاز. يتيح التطبيق الاستفادة الكاملة من هذه المكونات من خلال إمكانيات UEFI واسعة النطاق - من بينها، القدرة على تحميل Linux Kernel بسرعة.
نقطة لاحقة.
يستخدم EFIDroid مكتبة Linux Kernel كوسيلة لتجميع Linux Kernel كمكتبة برمجيات. يتيح ذلك لـ UEFI استخدام برامج تشغيل نظام الملفات للقراءة والكتابة من وإلى أقسام تمهيد متعددة، بالإضافة إلى منحه القدرة على التمهيد إلى أقراص ROM متعددة أو بيئات استرداد. يمكن لـ EFIDroid أيضًا عرض رسائل خطأ من عملية تمهيد فاشلة مسبقًا. لقد ذكر المنشئ إمكانية استخدام مكتبة Linux Kernel لإضافة دعم شاشة اللمس في المستقبل.
كل هذا يتطلب بالطبع الوصول إلى الجذر وأداة تحميل التشغيل غير المؤمّنة على جهازك ولكن لا يتطلب نواة مخصصة.
حقوق الصورة: EFIDroid
أكثر من مجرد نظام تشغيل متعدد
يؤدي تنفيذ أداة تحميل التشغيل UEFI إلى فتح أجهزة Android أمام العديد من الاحتمالات. يمكن استخدام العديد من المكونات الإضافية، بما في ذلك التشخيصات مثل Memtest86، وفتح سطر الأوامر، وحتى الألعاب داخل بيئة UEFI. في حين أن الدعم مطلوب لتحقيق المزيد من هذه الإمكانيات، إلا أن EFIDroid لا يزال يقدم حاليًا بعض الميزات الأساسية للأجهزة المتوافقة. سواء تم استخدامه ببساطة كمحمل إقلاع بديل للأجهزة التي قد تفتقر إلى خيارات الاسترداد أو كأداة لإدارة و استكشاف أخطاء ROM المتعددة أو بيئات الاسترداد وإصلاحها، توفر هذه الأداة كل ما سبق وتفعل ذلك باستخدام برنامج سهل الاستخدام و واجهة مستخدم مباشرة تمهيد.
لمزيد من المناقشات، توجه إلى موضوع المنتدى أو تابع المشروع على الروابط أدناه!
EFIDroid على جيثب
الموقع الرسمي لEFIDroid
مجتمع Slack الخاص بـ EFIDroid
هل قمت بتجربة EFIDroid من قبل؟ هل ترغب في رؤية الدعم لجهازك؟ اسمحوا لنا أن نعرف في التعليقات أدناه!