ثورة في ذاكرة القراءة فقط المخصصة: كيف يجعل مشروع Treble من نقل Android Oreo مهمة ليوم واحد

استكشاف لكيفية إحداث Project Treble ثورة في ذاكرة القراءة فقط (ROM) المخصصة. استغرق الأمر أقل من يوم واحد لتوصيل Android Oreo إلى هاتف Huawei Mate 9.

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

بالنسبة لأولئك منكم الذين تابعوا مشهد ROM المخصص لسنوات، ربما تكونون على دراية بمدى أهمية هذه الأخبار. مطور XDA المعترف به

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

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

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

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

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


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

الاعتمادات: جوجل

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

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

أندرويد أوريو على هاتف Honor 8 Pro. الاعتمادات: مطور XDA المعترف به OldDroid

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

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

لماذا يعتبر Project Treble مهمًا جدًا لذاكرة AOSP ROM؟

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

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

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

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

خاتمة

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