ماذا يعني مشروع Treble من أجل تطوير ROM مخصص في المستقبل

هنا ، تحدثنا سابقًا عن Project Treble ، وهو أكبر تغيير على مستوى منخفض تم إدخاله على قاعدة Android منذ أن تم إصدار أول إصدار تجريبي لنظام Android قبل 10 أعوام تقريبًا ، وكيف يمكنك معرفة ما إذا كان جهازك يحتوي عليه. بالنسبة لأولئك الذين ما زالوا غير مدركين لما هو Project Treble ، يقوم هذا النظام بتنظيم الطبقة السفلية من نظام Android عن طريق فصل تنفيذ البائع (برامج التشغيل النقطية وبرامج التشغيل ووحدات المعالجة المركزية ووحدات معالجة الرسومات ، وغير ذلك) عن إطار عمل نظام Android الأساسي ونظامه. ينتج عن ذلك تسريع تحديثات النظام عن طريق تنظيم طبقة تجريد الأجهزة (HALs) وفصلها عن بقية نظام التشغيل Android ، وعن طريق القضاء على اعتماد OEM على تحديثات برنامج التشغيل البطيئة بواسطة الشركات المصنعة للسليكون. الهدف النهائي هو إطالة فترة دعم تحديث البرامج الرئيسية على مدار 24 شهرًا والتي وعدت بها معظم الشركات المصنعة للأجهزة.

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

لحسن الحظ ، يجب أن يجعل Project Treble أيضًا المساحات الخضراء لمستخدمي ROM المخصصين أيضًا. في الواقع ، لديها القدرة على تغيير مشهد تطوير ROM المخصص بالكامل - وللأبد .


كيف يمكن لـ ROM المخصص الاستفادة من Treble؟

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

تستخدم جميع المكونات الموجودة في الهاتف تقريبًا عمودًا مستقلًا خاصًا ، وتحتاج إلى تصحيحه والعمل عليه بشكل مستقل حتى يتمكن البرنامج الأحدث من استخدامه ، مع التأكد أيضًا من أن المكونات الأخرى لا تنفصل عن العملية. إنها حقًا مهمة تستغرق وقتًا طويلاً ، والسبب الرئيسي وراء عدم ظهور معظم الأقراص المدمجة المخصصة (مثل الصحف الأسبوعية LineageOS أو الأقراص المدمجة المدعومة رسميًا) إلا بعد مرور شهرين إلى ثلاثة أشهر من وصول الإصدار الأخير لنظام Android إلى AOSP. كل هذا الجهد يعني أيضًا أن ذاكرة القراءة فقط الناتجة لن تعمل إلا على جهاز واحد ، أو في أفضل الأحوال ، حفنة من أجهزة المواصفات المماثلة أو المماثلة.

يبدو أن هذا يتغير مع Project Treble ، وفقًا لرون أماديو من ArsTechnica والذي تدعمه بشكل مستقل سلطان مطور ROM المخصص.

يقول Malchev أن Treble يقيس دعم أجهزة Android إلى درجة تجعل أنظمة Android العامة المترجمة من AOSP يمكن تشغيلها وتشغيلها على كل جهاز Treble. في الواقع ، هذه البنيات "AOSP الخام" هي ما سيتم استخدامه لبعض اختبارات CTS التي تتطلبها Google من جميع جهات تصنيع المعدات الأصلية التي تعمل بنظام Android لتمرير تطبيقات Google - ليس فقط أن الأمور يجب أن تعمل ، بل يجب أن تعمل.

لإعادة هذه النقطة إلى المنزل ، فهذا يعني أنه نظرًا للطريقة التي تمت بها تهيئة الطبقة السفلية من نظام Android ، ستكون جميع أجهزة Treble في السوق قادرة على تشغيل مخزون عام ، AOSP Android build . هذا ينقل معظم متاعب نقل ذاكرة الوصول العشوائي المخصصة إلى جهاز قديم ، حيث يمكن تشغيل إصدار Android عام واحد على العديد من الأجهزة. يعمل هذا على تقريب أجهزة Android من شيء مثل الكمبيوتر الشخصي ، حيث يمكنك تشغيل أحدث إصدار من Windows 10 أو أحدث توزيع لنظام Linux على جهاز كمبيوتر عمره 10-12 عامًا.

لن تتمكن من تشغيل إصدار Android 9.0 عام الذي لا تشوبه شائبة والذي لا تشوبه شائبة والذي يعمل على جهاز Treble الخاص بك حتى الآن ، على الرغم من ذلك - ستظل أشجار الجهاز والنواة بحاجة إلى العمل. لا تزال هذه بداية رائعة: بفضل HALs المعيارية ، يجب تقليل عبء العمل لإصدار إصدار Android التالي بشكل كبير ، ويمكننا أن نرى تصميمات 9.0 ثابتة في غضون أيام / أسابيع بدلاً من أشهر. يجب أن نضع في اعتبارنا أن Project Treble ، في الوقت الذي يتم فيه طرحه الآن ، لا يزال قيد التقدم لأنه لا يزال يتلقى تغييرات في AOSP ، ويمكن في نهاية المطاف توحيد طبقة البائع إلى نقطة تثبيت إصدار Android جديد سيكون هو نفسه تثبيت ويندوز على جهاز كمبيوتر.

هذا تقدم تقني هائل ، ولديه القدرة على تحسين تطوير ذاكرة الوصول العشوائي المخصصة المستندة إلى AOSP بشكل كبير على منتدياتنا. ولكن بعد ذلك ، ينطبق هذا فقط على الأجهزة التي تحتوي على Project Treble ، وحاليًا توجد هواتف Treble الوحيدة المتوفرة في Google مثل Pixel و Google Pixel XL و Sony Xperia XZ1 و XZ1 Compact. ماذا سيحدث للهواتف الموجودة قبل أوريو؟


هل يمكن لـ ROM مخصص إحضار Treble إلى هاتف موجود؟

لدينا بالفعل كتالوج Android Oreo ROMs للهواتف الحالية ، بما في ذلك هواتف Nexus و OnePlus و Xiaomi و Motorola. ومع ذلك ، هل بإمكان أحد هذه الأقراص المدمجة إحضار Project Treble إلى هاتفك؟ الجواب: هذا غير محتمل .

تعتبر التغييرات التي تم إجراؤها على النظام الأساسي منخفض المستوى لـ Android معقدة بالفعل ، وليست شيئًا حقيقيًا يمكنك فقط العمل على ROM مخصص عادي. إنه ليس شيئًا مثل عناصر التحكم في الدائرية أو إيماءات الجهاز ، ولكنه إعادة تصميم كلية لتنفيذ البائع. هذا شيء يتطلب عمل كوالكوم وصناع السيليكون الآخرين على متن الطائرة. تعمل Google حاليًا مع مختلف مصنعي المعدات الأصلية لجلب Treble إلى بعض الهواتف الرئيسية الموجودة ، ولكن حتى ذلك الحين ، لسنا متأكدين مما تعمل عليه الشركات المصنعة الأصلية منذ أن لم يتم الكشف عن القائمة. ومع ذلك ، فقد رأينا بعض الإلتزامات المتعلقة بالتريبل تطفو في LineageOS Gerrit ، لذلك من الآمن أن نقول إنها بالفعل محاولة.

في النهاية ، من المبكر للغاية معرفة ذلك. لقد رأينا بعض النجاحات المذهلة التي طرأت من منتدياتنا من قبل ، بما في ذلك أشياء رائعة مثل واجهات عالمية بدون نظام أو ترقيات تخزين eMMC ، فمن يدري؟ شخص ما قد ينتهي بطريقة ما الحصول على مشروع Treble العمل على الهاتف القديم.

ولكن لم تتح لنا سوى الفرصة للبحث في مصدر Android Oreo لمدة أسبوعين تقريبًا ، وكما قلنا ، ما زال الوقت مبكرًا للغاية لمعرفة ذلك. ومع ذلك ، ما زلنا متحمسين للإمكانات ، وسنطلعك على التطورات المستقبلية المتعلقة بتريبل على البوابة ، والتي يمكن الوصول إليها على نحو أفضل من خلال تطبيق Labs!

بفضل / u / evan1123 عضو فريق بارانويد أندرويد لإزالة خطأ في المقالة!