تمكن أحد المطورين في منتدانا من تحقيق التوافق الكامل مع Project Treble مع هاتف Xiaomi Redmi Note 4، وقد أثبت ذلك من خلال تشغيل Android 8.1 Oreo العام. وهذا يفتح الباب أمام تطوير ROM مخصص في المستقبل بشكل أسهل بكثير، وسيكون مفيدًا للغاية بمجرد ظهور Android P.
إذا كنت تتابع بوابة XDA، فستعرف مدى حماستنا لمشروع Google Treble. شيء صغير، مشروع التريبل ربما يكون هذا هو التغيير الأكثر أهمية على المستوى المنخفض في Android Framework منذ سنوات. يتضمن ذلك فصل طبقات تجريد أجهزة البائع (HALs) من Android Framework إلى قسم بائع جديد والحصول على تتواصل HALs مع Android Framework من خلال واجهة بائع جديدة عبر ما يسمى لغة تعريف واجهة HAL (هيدل). سيؤدي القيام بذلك نظريًا إلى تسريع تحديثات البرامج المستقبلية نظرًا لأن صانعي الأجهزة، المعروفين أيضًا باسم OEMs، لن يعودوا قادرين على ذلك لانتظار البائعين مثل Qualcomm لترقية الثنائيات الخاصة بهم قبل أن يتمكنوا من بدء العمل على الإصدار التالي من Android (مثل أندرويد ص).
جميع أجهزة Android التي تعمل بنظام التشغيل Android 8.0 Oreo يجب أن تكون متوافقة مع Project Treble (مما يعني أنه يجب عليها اجتياز مجموعة اختبار البائع [VTS])، ومع ذلك، لا يلزم أن تكون الأجهزة التي تقوم بالترقية إلى Android Oreo متوافقة. (يمكنك التحقق مما إذا كان جهازك متوافقًا مع تقنية Treble من خلال
باتباع دليلنا هنا.) بينما كان جوجل العمل مع بعض مصنعي المعدات الأصلية لضمان التوافق الثلاثي على بعض الأجهزة، مثل صانعي الأجهزة ون بلس, نوكيا، و سامسونج لقد طرحت تحديثات Oreo دون توافق Treble.يعد هذا خيبة أمل بشكل خاص بين أعضاء مجتمعنا بسبب الإمكانية التي يجلبها التوافق الثلاثي لتطوير ROM المخصص. بعد التنظير كيف ذلك قد يفيد مجتمع ROM المخصص، لقد تمكنت شخصيا من ذلك قم بتشغيل إصدار AOSP Android 8.0 Oreo عام (تسمى صورة النظام العامة [GSI] بواسطة Google) على هاتف Huawei Mate 9. هذا فتح أبواب تطوير ROM تتمحور حول GSI، وأجهزة أخرى مثل هواوي ميت 10, هونر 8 برو و هونر 9 من بين أمور أخرى، قادرون على تشغيل إصدارات مستقرة من AOSP Android Oreo كمحركات يومية. أنا شخصياً أقوم بتشغيل ما يسمى بـ "Treble ROM" على هاتفي Huawei Mate 10 Pro، وذلك بفضل مشاريع مثل إطار Xpose مع ال وحدة جرافيتي بوكس, الركيزة للمواضيع، وخاصتي تراكب الإطار، ليس هناك الكثير من الميزات التي أفتقدها.
لذلك، مع كل المزايا التي يبدو أن Treble يقدمها لتطوير ROM المخصص، تساءل المستخدمون عما إذا كان من الممكن "منفذ" التوافق مع Treble. يمثل هذا تحديًا للمطورين لأنه يعني أنه يتعين عليهم أولاً العثور على مساحة لاستخدامها كقسم بائع مؤقت (على الأجهزة التي لا تعمل بالفعل لديك واحد) ثم قم بنقل كافة شرائح HAL من قسم النظام إلى قسم البائع الجديد هذا، ثم قم بإنشاء واجهة البائع نفسها في هيدل. كما هو الحال دائمًا، كان مطورو مجتمع XDA على مستوى التحدي، وكانوا من كبار أعضاء XDA ابهيشيك987 لديه أعلنت للتو أنه تمكن من إنجاز كل ما سبق بنجاح وبالتالي تحقيق ذلك التوافق الكامل لمشروع Treble مع هاتف Xiaomi Redmi Note 4 (mido).
مشروع Treble على Xiaomi Redmi Note 4
كيف فعلها؟ لقد استخدم قسم "cust" الموجود على الجهاز لقسم البائع المؤقت الخاص به. عادةً ما يحتوي قسم الخدمة على الكثير من العناصر الخاصة بالجهاز من MIUI، لذا فهو في الأساس مساحة مهدرة على بنية AOSP. وباستخدام القسم غير المستخدم الذي تبلغ مساحته 830 ميجابايت تقريبًا، قام بنقل تراخيص طبقة الأجهزة الخاصة بالمورد من النظام إلى عهدته دون الحاجة إلى إعادة التقسيم — وهو ما كان بمثابة التبرير الذي استخدمته الشركات المصنعة الأصلية مثل Nokia وOnePlus في بياناتها حول سبب عدم رغبتها في تحقيق التوافق مع Treble الأجهزة.
التوافق الكامل للمشروع مع هاتف Xiaomi Redmi Note 4
وبعد بذل بعض الجهد في تشغيل واجهة البائع، تمكن من تشغيل XDA Senior Member PhussonAndroid 8.1 Oreo GSI دون بذل الكثير من الجهد. (ملاحظة: أخبرني phusson أن abhishek987 اضطر إلى تغيير الأشياء حتى يعمل بسبب عدم وجود "نسخة VNDK." إن شرح ذلك بالتفصيل سيتطلب مقالًا آخر عن Treble، وهو ما أعمل عليه الآن على!)
إذا كنت ترغب في تثبيت ROM LineageOS 15.1 على جهاز Snapdragon Redmi Note 4 الخاص بك، فستحتاج إلى ذلك تمامًا اقرأ منشور إعلان abhishek987 لأنه يحتوي على معلومات مهمة حول التعليمات الوامضة الجديدة.
قم بتثبيت LineageOS 15.1 مع دعم كامل لمشروع Treble على هاتف Xiaomi Redmi Note 4 (Snapdragon)
خاتمة
يعد هذا بلا شك معلمًا رئيسيًا في تطوير ذاكرة القراءة فقط (ROM) المخصصة ذات الصلة بـ Treble. بمجرد قيام المطور بنشر أشجار أجهزته، يمكن لمطوري ROM المخصصين الآخرين إعادة بناء ROM الخاص بهم على هذا العمل - مما يعني أنك سترى أكثر من مجرد نظام LineageOS المتوافق تمامًا مع Treble على Redmi Note 4. والآن بعد أن ثبت أن هذا ممكن، نحن على يقين من رؤية المزيد من المطورين يحاولون ذلك على الأجهزة الأخرى. في الواقع، لقد رأيت بالفعل أحد كبار مطوري XDA المعترف بهم com.codeworkxمحاولة تحقيق التوافق الثلاثي الكامل على ون بلس 5/5T.
أما بالنسبة لما يعنيه هذا للمضي قدمًا، فإن لدى مستخدمي Redmi Note 4 الكثير مما يثير الحماس. بفضل دعم Treble، من المفترض أن يتمتع هاتف Redmi Note 4 بوقت أسهل بكثير في تشغيل Android P بمجرد توفر كود المصدر. من المفترض أن تقوم شركة Treble بذلك بحيث يكون الجهاز الذي يعمل بنظام Android 8.1، على سبيل المثال، قادرًا على تشغيل نظام Android P في الأعلى، ولكن نظرًا لأن Android P ليس متاحًا بعد، فلا يمكننا اختبار هذا الادعاء بأنفسنا. ولكن عندما يأتي Android P، سنكون متأكدين من تجربته وربما اتخاذ الخطوة الكبيرة التالية في تطوير ROM المخصص.
إذا كنت مهتمًا بكل ما يتعلق بـ Project Treble، فيرجى متابعة بوابة XDA من خلال موقعنا علامة المشروع الثلاثية أو باستخدام تطبيق XDA Labs. فكر أيضًا في الاشتراك في منتدى تطوير الأجهزة الذي يدعم تقنية Treble للحصول على المزيد من الأخبار المشابهة.
انضم إلى منتدى تطوير الأجهزة الذي يدعم تقنية Treble
شكرًا لأعضاء XDA شريشا. Murthy وMyNameIsRage وfeherneoh وAbhishiktH لإرسالهم إلينا إكرامية!