ثورة في الأقراص المدمجة المخصصة: كيف يجعل مشروع Treble من ترقية تطبيق Android Oreo إلى يوم واحد

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

بالنسبة لأولئك منكم الذين تابعوا مشهد ROM المخصص لسنوات ، قد تكونون على دراية بمدى أهمية هذا الخبر. دعا المطور الشهير OldDroid هذا الوحي " اختراق " في تطوير AOSP ROM مخصص. بفضل دعم Project Treble ، على سبيل المثال ، تمكنت من تشغيل Android 8.0 Oreo ROM الذي يعمل بالكامل تقريبًا على جهاز Huawei Mate 9 ، وهو جهاز لم ير حتى الآن AOSP Android Nougat ROM واحد.

قد نشهد قريبًا ثورة في تطوير ذاكرة القراءة فقط المخصصة بفضل جهود التطوير الأولية على هذه الجبهة من قِبل phhusson العضو الكبير. بعد 20 ساعة من العمل في البحث والتطوير وتصحيح الأخطاء معي ، أنشأ phhusson صورة نظام يمكن تمهيدها على أجهزة متعددة من مختلف الشركات المصنعة ومع شركات SoCs مختلفة تمامًا . على سبيل المثال ، تظهر صورة النظام نفسها التي قمت بتمهيدها على Huawei Mate 9 أيضًا على Honor 8 Pro و Honor 9 و Sony Xperia XZ1 Compact والهاتف الأساسي. هذا هو 3 OEMs مختلفة (Huawei / Honor ، Sony ، و Essential) و 2 SoCs مختلفة (HiSilicon Kirin 960 و Qualcomm Snapdragon 835) حيث يمكن تشغيل صورة النظام الفردي هذه بنجاح.

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

انضم إلى منتدى تطوير مشروع Treble

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


ما هو مشروع التريبل؟

ائتمانات: جوجل

يوصف Project Treble في الغالب على أنه محاولة من جانب Google لتنظيم إطار عمل نظام التشغيل Android لفصل شفرة البائع المحددة. دعنا نقسم الأشياء أكثر قليلاً:

  • تعد عملية التحديث الكاملة لإحضار إصدار Android جديد إلى الأجهزة موضوعًا طويلًا ومعقدًا ، لكن سوني قامت بعمل رائع باستخدام هذا الرسم التخطيطي الذي يحدد الخطوات الأساسية.
  • يشير "البائع" عادةً إلى مصنعي السيليكون مثل Qualcomm ، ولكن يمكنهم أيضًا الرجوع إلى الشركة المصنعة لأي أجهزة خاصة أخرى موجودة في الجهاز. يحتاج "صانع الجهاز" أو "OEM" عادةً إلى انتظار قيام البائع بتحديث التعليمات البرمجية الخاصة به حتى تعمل الأجهزة الاحتكارية مع إطار عمل نظام التشغيل Android في إصدار أحدث من Android.
  • ومع ذلك ، فإن ما يحدث في Project Treble هو أن Google تطلب فصل أي رمز خاص بالبائع عن إطار نظام التشغيل Android وبدلاً من ذلك في تطبيق المورد الخاص بها. عادة ما يعني هذا أنه يوجد الآن قسم منفصل / بائع على الهواتف الذكية التي تدعم Treble والذي يحتوي على مجموعة من HALs (طبقات تجريد الأجهزة).
  • علاوة على ذلك ، يجب على البائعين تنفيذ التعليمات البرمجية التي تتيح لإطار نظام التشغيل أندرويد التواصل مع HALs بطريقة موحدة. يتم ذلك عبر HIDL (لغة ​​تعريف واجهة HAL). مع وجود هذا في مكانه الصحيح ، يمكن أن تعمل الشركة المصنّعة للمعدات الأصلية (OEM) على تحديث Android دون الاضطرار إلى الانتظار على البائعين لتحديث HALs الخاصة بهم. من الناحية النظرية ، يجب أن يسرع ذلك عملية تحديث Android بالكامل ، حيث يمكن للبائعين تحديث التعليمات البرمجية الخاصة بهم في أي وقت من خلال متجر Play ، على سبيل المثال.
  • للمساعدة في فهم ماهية HAL ومدى ارتباطها بنظام Android ، دعنا نفكر في القياس. تخيل سيارة. عجلة القيادة والفرامل هي HAL بينما السائق هو إطار نظام التشغيل أندرويد. يقوم السائق (Android) بنقل عجلة القيادة والضغط على الفرامل (HAL) للتحكم في حركة السيارة (الأجهزة).
  • الآن تخيل لو أننا عشنا في عالم قررت فيه كل شركة مصنعة للسيارات تصميم عجلات التوجيه الخاصة بها أو إعادة ترتيب فراملها بطريقة مختلفة تمامًا. إذا وضعت سائقًا في سيارة جديدة ، فقد يتم الخلط بينها وبين كيفية التعامل مع السيارة في البداية. ولكن بفضل المعايير ، يجب أن يكون كل سائق على دراية بكيفية تشغيل عجلة القيادة والفرامل على أي سيارة تقريبًا. علاوة على ذلك ، تعلم مدرسة القيادة جميع السائقين الطريقة الصحيحة لتشغيل السيارة. في هذا القياس ، معايير السيارة هي Project Treble ومدرسة لتعليم قيادة السيارات هي HIDL.

Android Oreo on the Honor 8 Pro. ائتمانات: المطور المعترف بها OldDroid

ما هي الأجهزة التي ستحصل على دعم مشروع Treble؟

  • جميع الأجهزة التي تعمل بنظام Android 8.0 Oreo أو أعلى يجب أن تدعم Project Treble بشكل كامل .
  • جميع الأجهزة التي تقوم بالترقية إلى Android 8.0 Oreo غير مطلوبة لدعم Project Treble بشكل كامل.
  • تشمل الأجهزة التي تحتوي على تحديثات (الإصدارات الرسمية أو الإصدارات التجريبية المغلقة) لنظام Android 8.0 Oreo والتي تدعم Treble ما يلي:
    • جوجل بكسل
    • جوجل بكسل XL
    • هواوي ماتي 9
    • الشرف 8 برو
    • الشرف 9
    • الهاتف الأساسية
  • من غير المحتمل أن تتلقى أي أجهزة دعم Project Treble بشكل غير رسمي عبر تطوير ذاكرة الوصول العشوائي المخصصة. HALs ليست مفتوحة المصدر بعد كل شيء.

لماذا يعتبر Project Treble مهمًا للغاية بالنسبة لذاكرة الوصول العشوائي المدمجة؟

  • لضمان فصل رمز البائع بشكل صحيح عن إطار نظام التشغيل أندرويد بالطريقة التي يتطلبها Project Treble ، قامت Google بإعداد حزمة اختبار البائع (VTS) التي يجب أن تمر الأجهزة من أجل الحصول على شهادة من Google. تعتبر شهادة Google مهمة لأنه بدونها لا يُسمح للجهاز بالشحن مع تطبيقات وخدمات Google Play المثبتة مسبقًا.
  • أحد المتطلبات في VTS هو أن الجهاز الممكّن من Treble يجب أن يكون قادرًا على تشغيل بنية AOSP خامسة وعامة. بسبب هذا المطلب ، يتعين على مصنعي المعدات الأصلية شحن الأجهزة التي يمكنها تشغيل AOSP دون أي مشاكل.
  • على الرغم من أن ROM المحدد الذي تستخدمه Google وتشاركه مع OEMs لـ VTS ليس عامًا ، إلا أن phhusson العضو الكبير كان قادرًا على معرفة كيفية إعادة إنشاء ROM من المصدر.
  • وبالتالي ، لدينا الآن AOSP ROM عاملة مضمونة لتكون قابلة للتشغيل على أجهزة Project Treble . تم إنجاز معظم العمل من قبل مصنعي المعدات الأصلية والبائعين بالفعل ، لذلك لم يعد هناك حاجة للمطورين المستقلين في منتدياتنا للتلاعب برمز مصدر kernel أو اختراق HAL. من الناحية النظرية ، يجب أن يعمل "ROM AOSP ROM" فقط ، وهو ما أثبتناه أنه صحيح بشكل أساسي على الأجهزة التي اختبرناها.
  • في الوقت الحالي ، لا يكون التوافق 100٪ مع جميع الأجهزة التي يمكن تشغيل صورة النظام عليها. هناك أيضا بعض شروط السباق التي تحتاج إلى معرفة. ومع ذلك ، يقلل Project Treble بشكل كبير من كمية أعمال التطوير اللازمة لتوصيل AOSP ROMs بأجهزة غير تابعة لشركة Google. بالتعاون مع المزيد من المطورين في منتدى Project Treble الخاص بنا ، نتوقع أن نرى تطوير جهاز Treble طويلًا.

كيف أجرب Android Oreo على جهازي الآن؟

إذا كنت مغامرًا بالفعل وتريد تجربة أحد مشاريع Project Treble هذه على هاتفك الآن ، فسيحتوي phhusson على صور النظام التي تحتاج إلى تنزيلها على خيطه في منتدى Project Treble الخاص بنا. هناك بعض الأشياء التي تحتاج إلى وضعها في الاعتبار ، على الرغم من:

  • ستحتاج إلى أداة تحميل التشغيل غير المؤمنة ويجب أن تكون على دراية باستخدام أوامر fastboot لفلاش الصور.
  • يجب أن يعمل جهازك بالفعل على Android Oreo . صور النظام هذه لا "ترقية" جهازك. إذا كنت تقوم بتشغيل أحد أجهزة Huawei / Honor المذكورة في هذه المقالة ، فيمكنك البحث في منتدياتنا عن دليل أو استخدام خدمة FunkyHuawei.club لتحديث هاتفك بشكل غير رسمي إلى أحد إصدارات Oreo beta المغلقة.
  • يجب أن تكون على استعداد لفقدان البيانات أو إعادة تحميل صور المصنع أثناء الاختبار. أفضل طريقة للتأكد من عملية التمهيد هذه هي مسح قسم بيانات المستخدم ، والذي يتضمن مسح جميع المحتويات على وحدة التخزين الداخلية الخاصة بك. بالطبع يمكنك عمل نسخ احتياطية ونقلها مرة واحدة بمجرد الانتهاء.
  • حاليًا لا تهدف هذه الإنشاءات AOSP لاستخدامها كمحرك يومي. إنها عظام عارية للغاية ولا تقدم العديد من الميزات أو التطبيقات المثبتة مسبقًا. سيكون عليك وميض تطبيقات Google بنفسك. سيتعين عليك إدخال إعدادات APN الخاصة بشركة الجوال يدويًا لجعل بيانات الجوال تعمل (إذا كانت تعمل). ستكون الأمور عربات التي تجرها الدواب حتى يتم بذل المزيد من جهود التنمية.

خاتمة

لم تمزح Google عندما قالوا إن Project Treble ربما كان أحد أكبر التغييرات على طريقة عمل Android. يمكننا أن نرى لأنفسنا ، هنا والآن ، فقط مقدار التأثير الذي يمكن أن تحدثه. قد يمثل التريبل الدفعة التي يحتاجها مجتمع التطوير لتنشيط مشهد ROM المخصص. استغرق الأمر أقل من يوم واحد لتشغيل قرص AOSP ROM يعمل بكامل طاقته على Huawei Mate 9. أنا متحمس لرؤية العمل الذي سيتم إنجازه للأجهزة الأخرى التي تدعم Treble.