بعد اعلان عدم حصول جهازى Sony Z3 و Nexus 5 على تحديث Android نوجا، اثار هذا غضب البعض، بل و جعل من البعض الاخر ينشر بعض الاشاعات عن بعض الاجهزة الاخرى انها لن تحصل على هذا التحديث برغم ان هذا عكس ما تقوله الاشاعات المنتشرة، و فى هذا المقال سنناقش لماذا قد لا يحصل جهازك على تحديث اندرويد نوجا.

لماذا لم ياتى الاندرويد لبعض الاجهزة التى يفترض ان تحصل عليه

معالج الرسوميات يقابل مشاكل مع Vulkan API ؟

لربما هنالك بعض الاسباب حقا لحصول هذا لهذه الاجهزة، و هنالك بعض الاسباب المنتشرة و الذى سنناقشها جميعها اليوم، و كان احدى هذه الاسباب انتشار بعض الاشاعات عن بعض الاجهزة منها جهازى Z3 و Nexus 5 انهم يمتلكون معالج رسوم لا يدعم Vulkan API، و هذا صحيح و هذا ايضا كان ما يحدث مع بعض الاشاعات التي تقول ان بعض الهواتف مثل Lenovo K4 Note لن يحصل على هذا التحديث بسبب انه لا يستطيع تحمل خصائص ال Vulkan.

و لكن مهلا، فهاتف Moto G3 سيحصل على تحديث اندرويد نوجا كما نعرف، و هاتف Moto G3 يمتلك معالج رسوميات لا يدعم تقنية Vulkan هو الاخر، و ايضا ففي محاولة لمعرفة لماذا لم تحصل هذه الاجهزة على تحديث اندرويد نوجا، عرفنا انه ان كان جهازك لا يدعم Vulkan فهو سيحصل على التحديث و لكن بدون ان تعمل خصائص Vulkan فى هاتفك، اي انها ليست مشكلة معالج رسوميات.

هل هذه المعالجات تقابل مشاكل فى الاداء ؟

و لكن ان لم تكن مشكلة معالج رسوميات فماذا ؟ حسنا لربما معالج Snapdragon 800 و معالج Snapdragon 801 لا يقدرون على تشغيل اندرويد نوجا بشكل عام، و لكن مهلا فشركة سونى سمحت بان تستخدم نسخة مطورين خاصة بجهاز Sony Z3 مسبقا، بل و انها كانت تعمل بشكل جيد و بدون مشاكل، فهل هو حقا السبب ؟ اذا لماذا شركة Qualcomm لا تحاول اي شيء لمنع حدوث هذا ؟

حسنا ففى احدى المواقع الاخرى و بعد محاولة الوصول و التحدث مع شركة Qualcomm كان ردهم ان الشركات المصنعة مثل Sony هي المتحكم الاول فى هذا.

اذا هل هى سونى ؟

و لكن ما كان من سونى الا ان تنفى هذا الكلام، مشيرين الى ان جوجل هى السبب الاول فى عدم توفر هذا التحديث لهاتف Sony Z3، حيث صرح Ola Olsson على جوجل+ انه حقا حزين و لكنه لا يقدر ان يقول المزيد، و انه حتى اذا اراد ان يرسلوا تحديث اندرويد نوجا الى هاتف Sony Z3 فعليهم اجتياز اختبار Google CTS.

ما هو ال Google CTS و هل حقا جوجل هى السبب فى هذا ؟

حسنا ما هو Google CTS ؟ سؤال جيد، هذا الاختبار يتم اجرائه لمعرفة ان كان الهاتف حقا يقدر على تحمل هذا الاصدار من اندرويد، من ناحية الامكانيات و ناحية السوفتوير الخاص بالجهاز، و يتم هذا الاختبار حتى تستطيع هذه الشركات الوصول الى برامج Google Play و كل خدمات جوجل الى اخرها، اي انها ان قررت ان تصدر هذا التحديث الى هاتف بدون اجتياز هذا الاختبار فعلى المستخدمين عدم استخدام برامج جوجل كاملة، و هذا شيء غير مقبول، بل و ان استخدمت هذه الشركات برامج جوجل بدون اجتياز هذا الاختبار لربما تتعرض لمشاكل قانونية مع شركة جوجل.

هل هذا يعنى ان جوجل قررت ان تمنع وصول التحديث الى هاتف Nexus 5 لجعل المستخدمين يحدثون و قررت منع سونى من وصول التحديث الى هاتف Sony Z3 حتى تستطيع جوجل ان تخبرنا ان المعالجات هي المشكلة الاساسية ؟ حسنا هذا يبدو شرير حقا.

لكن مهلا، هل حقا جوجل شريرة ام ان هنالك سبب لحدوث هذا ؟

اهذا حقا يعنى ان شركة جوجل كانت شريرة الى هذا الحد ؟ حسنا لا، فبعد البحث قليلا توضح بعض الاشياء المشتركة فى بعض الاجهزة التي ستحصل على تحديث اندرويد نوجا، و هي ان اغلبهم يحتوون على معالجات 64bit، و لكن مهلا، اليس هاتف Nexus 6 يحتوى على معالج Snapdragon 805 و هو معالج بنواة 32bit فقط ؟

لكن هذا حقا ليس السبب، فليس اي من هذا هو السبب، اي ان جوجل و كوالكم و سونى ليس منهم اي شخص ملام، و انما المشكلة فى المعالج، نعم انها فى المعالج على حسب النظرية الاصح بين كل النظريات المتواجدة.

ARMv8

حيث ان اجهزة اندرويد كانت تستخدم تشفير كامل لجميع الملفات الموجودة على الهاتف بعد اعادة تشغيله سابقا، و لكن فى اندرويد نوجا تم تحديد هذا التشفير، كما ناقشنا فى المقال المخصص عن كل ما تود معرفته عن اندرويد نوجا، فى كلامنا عن الحماية و بالاخص خاصية الDirect Boot، حيث ان التشفير اصبح لملفاتك الخاصة، و ليس لملفات النظام كاملة، و هذه كانت اهمية خاصية Direct Boot و بالتحديد File-Based Encryption، و يبدو ان جوجل تنوى ان تجعل هذا التشفير سريع، و احدى الخصائص التي تاتى مع معالجات ال ARMv8 هي التشفير و فك التشفير عن طريق الهاردوير، و هذا يجعلهم فى المقدمة فى هذه النقطة عن معالجات Snapdragon 800/801 التي لا تدعم هذه الخاصية، و لكن معالج Snapdragon 805 يدعمها و هذا يعنى ان حقا ان المعالجات غير قادرة على تشغيل الجهاز بشكل سريع كما تريده جوجل، و يبدو ان توفر هذه الخاصية كان من متطلبات قبول الهاتف فى اختبار Google CTS.

لذالك يبدو ان هاتف Nexus 6 سيكون احدى الهواتف القليلة التي تعمل بمعالج 32Bit و لكن سيحصل على التحديث، حيث ان Snapdragon 805 من المعالجات التي تعمل ب 32Bit و تاتى مع ARMv8، مثلها مثل معالج Cortex-A32، و هذا يعنى اننا قد نرى اجهزة تعمل بهذا المعالج تمتلك هذا التحديث، و كانت كوالكم و ARM تقول ان معالجات Snapdragon 800/801 يقدرون على تشغيل اندرويد نوجا حقا بدون مشاكل، و لكنهم و بسبب انهم لن يقدروا على فك التشفير لبعض الملفات فقط بشكل سريع، و للاسف لم يكونوا قادرين على اجتياز اختبار Google CTS.

لربما هذه هي النظرية الصحيحة عن عدم قدوم تحديث اندرويد نوجا الى Sony Z3 و Nexus 5 و هاتف HTC One M8 ايضا، و لكن ان كنت تملك نظرية اخرى شاركنا اياها فى التعليقات، و لا تنسى ان تشاركنا رأيك عن هذه النظرية فى التعليقات.