المطور يجلب التوافق الكامل لثلاثة أضعاف في مشروع Xiaomi Redmi Note 4

إذا كنت تتابع البوابة ، فستعرف إلى أي مدى نحن متحمسون لمشروع Google Treble. باختصار ، ربما يكون Project Treble أهم تغيير على مستوى منخفض في Android Framework منذ سنوات. يتضمن الفصل بين طبقات تجريد الأجهزة (HALs) الخاصة بالمورد وبين نظام أندرويد الإطاري إلى قسم جديد للبائعين ، والاتصال بـ HALs مع إطار عمل أندرويد من خلال واجهة بائع جديدة عبر ما يسمى لغة تعريف واجهة HAL (HIDL). سيؤدي القيام بذلك إلى تسريع تحديثات البرامج في المستقبل نظرًا لأن صانعي الأجهزة ، المعروفين أيضًا بمصنعي المعدات الأصلية ، لن يضطروا إلى الانتظار حتى يقوم بائعون مثل Qualcomm بترقية ثنائياتهم قبل أن يتمكنوا من بدء العمل على الإصدار التالي من Android (مثل Android P).

يجب أن تكون جميع أجهزة Android التي تعمل بنظام Android 8.0 Oreo متوافقة مع Project Treble (مما يعني أنه يجب عليها اجتياز Vendor Test Suite [VTS]) ، ومع ذلك ، فإن الأجهزة التي تقوم بالترقية إلى Android Oreo ليست مطلوبة. (يمكنك التحقق مما إذا كان جهازك متوافقًا مع Treble من خلال اتباع دليلنا هنا.) بينما تعمل Google مع بعض الشركات المصنعة الأصلية لضمان توافق Treble على بعض الأجهزة ، قامت شركات تصنيع الأجهزة مثل OnePlus و Nokia و Samsung بنشر تحديثات Oreo دون التوافق التريبل.

هذا أمر محبط بشكل خاص بين أفراد مجتمعنا بسبب الإمكانية التي يحققها توافق Treble لتطوير ROM مخصص. بعد وضع النظريات حول كيفية الاستفادة من مجتمع ROM المخصص ، تمكنت شخصيًا من تشغيل إصدار AOSP Android 8.0 Oreo عام (يطلق عليه Google Generic System Image [GSI] بواسطة Google) على جهاز Huawei Mate 9. مما أدى إلى فتح أبواب تطوير ROM تتمحور حول GSI ، والأجهزة الأخرى مثل Huawei Mate 10 و Honor 8 Pro و Honor 9 وغيرها من الأجهزة قادرة على تشغيل بنيات مستقرة من AOSP Android Oreo كمحركات يومية. أنا شخصياً أقوم بتشغيل ما يسمى بـ "Treble ROM" على جهاز Huawei Mate 10 Pro الخاص بي ، وبفضل مشاريع مثل Xposed Framework مع وحدة GravityBox و Substratum للمظاهر وتراكب الإطار الخاص بي ، لا يوجد الكثير الميزات التي أنا في عداد المفقودين.

لذلك مع كل المزايا التي يبدو أن Treble قد حققها لتطوير ROM مخصص ، تساءل المستخدمون عما إذا كان من الممكن "توافق" توافق Treble. هذا تحدٍ للمطورين لأنه يعني أنه يتعين عليهم أولاً إيجاد مساحة لاستخدامهم كقسم مورد تبديل (على الأجهزة التي ليس لديها بالفعل أحد) ثم نقل كافة HALs من قسم النظام إلى هذا البائع الجديد القسم ، ثم قم بإنشاء واجهة البائع أنفسهم في HIDL. كما هو الحال دائمًا ، كان مطورو المجتمع على مستوى التحدي ، وقد أعلن للتو عضو كبير abhishek987 أنه كان قادرًا على إنجاز كل ما سبق بنجاح ، وبالتالي جلب توافق مشروع Treble الكامل إلى Xiaomi Redmi Note 4 (mido).


مشروع التريبل على Xiaomi Redmi Note 4

كيف فعلها؟ لقد استخدم قسم "الاحتجاز" على الجهاز لقسم بائع التحول. يحتوي قسم الحفظ عادةً على الكثير من الأشياء الخاصة بالجهاز من MIUI ، لذلك فهي مساحة مهدرة بشكل أساسي على بنية AOSP. باستخدام القسم غير المستخدم البالغ 830 ميجابايت تقريبًا ، نقل البائع HALs من النظام إلى الحجز دون الحاجة إلى إعادة تقسيمه - وهو ما كان مبررًا لأن مصنعي المعدات الأصلية مثل Nokia و OnePlus استخدموا في بياناتهم حول سبب عدم قيامهم بجلب توافق Treble إلى أجهزتهم .

التوافق الكامل لثلاثة أضعاف في مشروع Xiaomi Redmi Note 4

بعد القيام ببعض العمل الجاد في تشغيل واجهة البائع ، كان قادرًا على تشغيل Android 8.1 Oreo GSI من كبار الأعضاء في phhusson دون بذل الكثير من الجهد. (ملاحظة: أخبرني phhusson أن على abhishek987 تغيير الأشياء من أجل أن تعمل بسبب عدم وجود نسخة VNDK مُصدرة. "شرح أنه بالتفصيل سيتطلب مقالًا آخر عن Treble ، أعمل عليه!"

إذا كنت ترغب في تثبيت LineageOS 15.1 ROM على Snapdragon Redmi Note 4 الخاص بك ، فأنت تريد أن تقرأ تمامًا منشور إعلان abhishek987 نظرًا لأنه يحتوي على معلومات مهمة حول إرشادات الوميض الجديدة.

قم بتثبيت LineageOS 15.1 مع الدعم الكامل لمشروع Treble على Xiaomi Redmi Note 4 (Snapdragon)


خاتمة

هذا بدون شك حدث رئيسي في تطوير ذاكرة الوصول العشوائي المخصصة ذات الصلة بـ Treble. بمجرد نشر المطور لأشجار أجهزته ، يمكن لمطوري ROM الآخرين المخصصين إعادة بناء ذاكرة الوصول العشوائي الخاصة بهم على هذا العمل - مما يعني أنك سترى أكثر من LineageOS المتوافقة تمامًا مع Treble على Redmi Note 4. والآن ، وقد تم إثبات ذلك. ممكن ، نحن على يقين من رؤية المزيد من المطورين يحاولون ذلك على أجهزة أخرى. في الواقع ، لقد رأيت بالفعل برنامج codeworkx للمطورين المتميزين البارزين يحاول تحقيق توافق Treble الكامل على OnePlus 5 / 5T.

بالنسبة إلى ما يعنيه هذا المضي قدمًا ، فإن مستخدمي Redmi Note 4 لديهم الكثير مما يجب أن يكونوا متحمسين له. بفضل دعم Treble ، يجب أن يتمتع Redmi Note 4 بوقت أسهل بكثير في تشغيل Android P وتشغيله بمجرد إتاحة الكود المصدري. من المفترض أن يقوم Treble بجعله جهازًا يعمل ، على سبيل المثال ، بائع Android 8.1 قادرًا على تشغيل نظام Android P في الأعلى ، ولكن نظرًا لأن Android P غير متوفر حتى الآن ، لا يمكننا اختبار هذا الادعاء بأنفسنا. ولكن عندما يتواجد Android P ، سنكون متأكدين من تجربته وإجراء الخطوة الكبيرة التالية في تطوير ذاكرة الوصول العشوائي المخصصة.

إذا كنت مهتمًا بكل الأشياء Project Treble ، فيرجى اتباع البوابة من خلال علامة Project Treble الخاصة بنا أو باستخدام تطبيق Labs. أيضًا ، ضع في اعتبارك الاشتراك في منتدى تطوير الأجهزة Treble-Enabled الخاص بنا للحصول على المزيد من الأخبار مثل هذا.

انضم إلى منتدى تطوير الأجهزة الذي يعمل بتقنية Treble-Enabled

شكرا لأعضاء Shreesha.Murthy ، MyNameIsRage ، feherneoh ، و AbhishiktH لإرسال لنا نصيحة!