جدول المحتويات:
في بداية كل شهر ، تصدر Google نشرة Android الشهرية للأمان وتبدأ في إرسال التحديثات إلى هواتف Pixel. من الرائع أن تكون الشركة شفافة بشأن ما يجري وكيف يتم إصلاح الأمور حتى لو لم تكن من النوع الذي يحب قراءة الكود المصدري.
هناك الكثير من العمل الذي يتم إدخاله في هذه التصحيحات قبل نشرها على الجمهور ، وهناك المزيد من العمل الذي ينطوي عليه الأمر قبل أن يتعلق الأمر بالهواتف الأخرى - إذا حدث ذلك على الإطلاق. دعونا نلقي نظرة على كيفية صنع السجق ومحاولة فهم أفضل لسبب عدم وضوح المخطط الزمني لبقع الأمان.
عليك أولاً إصلاح Android
الروبوت هو وحش معقد. يوجد أكثر من 5 ملايين سطر من التعليمات البرمجية ، وهو موجود لمساعدة الشركات التي تصنع منتجات الهواتف المحمولة على العمل مع نظام أساسي للتطبيق الكامل بما في ذلك الوصول إلى Google Play والخدمات الأخرى. إنه ليس شيئًا يمكن استخدامه كما هو ؛ تقضي هذه الشركات وقتًا طويلاً في محاولة إعداد Android للدمج في البرامج الأخرى التي قد تستخدمها لإنشاء نظام تشغيل متجانس لطيف.
لدى Google بعض القواعد حول كيفية القيام بذلك في حالة ما إذا كانت الشركة ترغب في تضمين خدماتها ، ولكن لدى الشركات المصنعة مقود طويل حول كيفية بناء المنتج النهائي.
هذا الرمز هو المكان الذي يأتي في تصحيح الأمان. شخص ما ، سواء كان باحثًا أم أمنًا أو مجرد جو متوسط ، يجد عيبًا في هاتف يمكن استخدامه لتقليل طبقة أمان الجهاز. إذا لم يكن هذا الخلل شيئًا تم إنشاؤه من قبل شركة تصنيع المعدات الأصلية ، فإن فريق Android مكلف بمعرفة ما يحدث ولماذا يحدث وكيفية إصلاحه بأقل قدر من التخريب.
إذا تم العثور على ثغرة أمنية وهو جزء من كود Android الأساسي ، فيجب على Google إصلاحه ثم إرساله إلى أي شخص آخر.
في كثير من الأحيان ، الخلل ليس شيئًا يمكن لـ Google إصلاحه. مثلنا ، لا تتمتع Google بالوصول إلى البرامج الثابتة من الشركات التي تصنع أجهزة مثل Qualcomm أو LG. إذا كانت هناك حاجة لمعالجة الخلل على مستوى الأجهزة ، فهناك فرصة جيدة أن تحتاج الشركة التي توفر بعض المكونات المستخدمة إلى إجراء تغييرات أولاً. إذا كان هذا هو الحال ، فستتم إعادة توجيه هذه التغييرات إلى Google حتى تتمكن من معرفة ما يجب القيام به لاستيعابها في كود Android.
تستغرق هذه التغييرات بعض الوقت ، خاصةً إذا كان بائع الأجهزة متورطًا. هناك الترقيع والاختبار والمزيد من الترقيع واختبار أكثر لكل عيب معالجتها في التصحيح. بمجرد أن تصبح Google واثقة من أنها تحتوي على إصلاح صالح لخلل في الأمان ، يتم منح كل شركة تقوم بتصنيع هواتف Android وصولاً مبكرًا (قبل 30 يومًا على الأقل من نشر Google التصحيح) حتى يتمكنوا من العمل.
المرحلة الثانية
هذا هو المكان الذي يتم فيه معظم العمل. قد تكتب Google نظام Android نفسه وتحافظ عليه ، لكن الجزء الأكبر من الأجهزة التي تستخدمه لا تصنعه Google. تلك التي - هواتف Pixel - مدرجة هنا أيضًا. أجهزة Google هي عميل لنظام Android بنفس الطريقة التي تعمل بها Samsung أو Motorola.
لدى Samsungs و LGs في صناعة الأجهزة المحمولة ، التي تجري الكثير من التغييرات على Android ، الكثير من العمل عندما يحين وقت دمج التصحيح.
تعمل كل هذه الشركات على عدة أشياء بمجرد توفر كود جديد من Google. الجزء الأول - وربما الأهم - هو تحديد أي جزء من التصحيح غير مطلوب. وهناك الكثير من الأشياء في كل رقعة يمكن لشركة واحدة تجاهلها بحرية.
على سبيل المثال ، إذا اضطرت NVIDIA إلى إجراء تغييرات تم إرجاعها إلى Android ، فلن تحتاج هواتف Samsung إلى هذا الجزء من التصحيح. ومن الأمثلة الأكثر تطرفًا التغييرات التي أجراها BlackBerry أو Samsung والتي عالجت المشكلة بالفعل بطريقة مختلفة. معرفة ما هو مطلوب وما لا يمكن أن يكون مضيعة للوقت ، خاصة عندما تقوم شركة بإجراء تغييرات كبيرة على أجزاء معينة من نظام التشغيل. حققت Google في اتهامات بأن مصنعي المعدات الأصلية كانوا يرسلون تصحيحات أمان لم تعالج بعض الأشياء التي ينبغي أن تكون لديهم ، وهذا ما وجدته.
ليس كل جزء من التصحيح مطلوبًا على كل هاتف.
بمجرد الانتهاء من ذلك ، يجب دمج بقية التصحيح في رمز Android المخصص للبائع ، ثم يتم بناؤه واختباره. يمكن أن يصبح الجزء "المُصمم والمُختبر" صداعًا كبيرًا إذا كان التصحيح لا يمكن تطبيقه فقط لأنه يلامس الملفات التي يستخدمها الرمز المخصص أو يعتمد عليها. نحن نرى ذلك كثيرًا أيضًا. عندما يتم تصحيح Bluetooth أو Wi-Fi ، سواء أكان الجهاز أو البرنامج الذي يقف خلفه ، فسوف يلمس الكود الذي تم تغييره بواسطة مصنع OEM كبير يصنع نظام تشغيل مربي الحيوانات بدلاً من Android "stock". هناك الكثير من أجزاء Android التي يمكن أن يلمسها OEM.
بمجرد حصول المهندسين في Samsung أو بائع آخر على نظام تشغيل يعمل وتشغيله ، يجب اختباره. واختبرت بعض أكثر. قد يتضمن الاختبار الحصول على مهندسي شبكات من مختلف شركات النقل المعنية ، وكذلك إعادة تشغيل Google و / أو الشركة المصنعة لأي مكون في هذا المزيج. يجب أن يكون الحق. قد يؤدي التصحيح الذي يتم إرساله إلى آلاف وآلاف الهواتف إلى شل شبكة شركة الاتصالات أو التسبب في توقف بيانات كل مستخدم أو حتى إيقاف تشغيل الهاتف نفسه. أي شيء من هذا النوع غير مقبول ويجب العثور عليه قبل أن يغادر المبنى.
التمهيد
تعمل الشركة التي صنعت هاتفك وجوجل وربما شركة الجوّال معًا للحصول على تحديث جماعي جاهز. إذا سبق لك أن رأيت عنوان URL المستخدم لتنزيل التصحيح ، فستلاحظ أنه يحتوي على "Google" في عنوان الويب. ذلك لأن المحرك الموجود داخل هاتفك والذي يمكنه إحضار تحديث OTA ومعالجته يبحث في مكان محدد للغاية عن التصحيح. يجب أن تعرف أن التصحيح صحيح بنسبة 100٪ وموقع من التوقيع الرقمي الصحيح. سوف يتحقق هذا مرة أخرى بمجرد تنزيل التصحيح بالكامل.
إذا كنت قد اشتريت هاتفك من شركة الجوال ، فسيحتوي على الكثير من المدخلات خلال فترة التصحيح الكاملة.
قد يكون لدى شركة الجوّال بعض القواعد الخاصة بموعد ومن يمكنه تنزيل التصحيح بمجرد نشره إذا كان اسمه على الهاتف. تقوم شركات مثل Samsung أو LG بإصدار إصدارات مخصصة من أكثر موديلاتها شعبية لكل مشغل ، والتي تتمتع بالكثير من المدخلات في كيفية إنجاز الأمور. ينبغي منذ اسمها هو في المربع. هذا يمكن أن يكون محبطا ، ولكن من المنطقي. إذا حاول كل شخص في بيتسبيرغ (على سبيل المثال) لديه هاتف Samsung Galaxy S8 تصحيح 800 ميجابايت في نفس الوقت ، فسوف تنهار الشبكة في المواقع. سيبذل مشغل شبكة الجوّال أي شيء يحتاجه من أجل إبقاء الشبكة حية.
تضع Google أيضًا نوعًا من التعليق على إعلانات OTA. سيتلقى عدد محدد من المستخدمين تصحيحًا ، وبعد فترة زمنية محددة ، تحدد Google ما إذا كان هؤلاء المستخدمون يتمتعون بتجربة جيدة أو تجربة سيئة. إذا سارت الأمور على ما يرام ، فسيحصل عدد أكبر من المستخدمين على التصحيح في الموجة الثانية. هذا يتكرر عدة مرات قبل فتح البوابات. يمكن للمستخدمين الذين لا يرغبون في انتظار هذا الاختبار النهائي تنزيل تصحيح يدويًا من خلال إعدادات أجهزتهم.
عندما يحين دورك ومنحت هاتفك الضوء الأخضر للاستيلاء على هذا الملف ، يتم تنزيله ثم يتحكم هاتفك.
في يديك
يتم تنزيل التصحيح على هاتفك والتحقق منه باعتباره الأشياء الصحيحة. تحتوي الإصدارات الأقدم من Android على ذاكرة تخزين مؤقت مخصصة ، وهي قسم من مساحة التخزين الخاصة بك تم تقسيمه لأشياء مثل ملف التحديث للعيش ؛ الأشياء التي هي فقط مؤقتا على الهاتف. تقوم الهواتف التي تستخدم ميزة التحديث السلس لنظام Android (والتي يجب أن تكون معظم الهواتف التي تعمل بنظام Android Nougat عند بيعها) "بنقل" الملفات التي تم تنزيلها إلى ما يسمى بالفتحات. في كلتا الحالتين ، يجب أن يكون لديك مساحة كافية لاستخراج ملف OTA والعمل عليه.
قد تحتوي الهواتف ذات الإصدارات الأقدم من Android على قسم مخصص للتخزين المؤقت يتم استخدامه أثناء التحديث. يجب أن يكون حجمها أكبر مرتين ونصف من ملف OTA الذي قمت بتنزيله.
يعد برنامج محدث OTA في هاتفك جزءًا من Android. يوضح البرنامج النصي الموجود في الملف الذي تم تنزيله كيفية البحث عن الملفات التي تحتاج إلى تبديل ويقوم بنسخ هذه الملفات إما في ذاكرة التخزين المؤقت لجهازك أو في الفتحة المحددة. ثم يقوم بمقارنة الملفات الأصلية الموجودة على هاتفك مع الملفات التي تم تنزيلها. قد يكون بعضها عبارة عن مبادلة بسيطة - أخذ الملف X من الهاتف وحذفه ، ثم استبداله بالملف X من تنزيل OTA. البعض الآخر ليس الملف الكامل ويحتوي فقط على تغييرات صغيرة محددة. يعرف برنامج التحديث والمثبّت في هاتفك ما يجب القيام به هنا.
العديد من الملفات في Android ، وخاصة التطبيقات ومكتبات البرامج ، هي في الحقيقة الكثير من الملفات المضغوطة في أرشيف خاص. يمكنك أخذ ملف APK وتغييره إلى ملف بتنسيق zip وفتحه باستخدام Windows. في بعض الأحيان ، يجب فتح هذه المحفوظات ويجب استبدال أجزاء منها بإصدارات جديدة تم تنزيلها من أجل تصحيح الأمان. لهذا السبب تحتاج إلى مساحة العمل هذه في قسم ذاكرة التخزين المؤقت - حيث يتم استخراج هذه الملفات.
هناك الكثير من الملفات الموجودة على هاتفك محفوظات تحتوي بالفعل على العديد من الملفات - بما في ذلك ملفات الأرشيف الأخرى. انها معقدة.
بمجرد معالجة كل ملف في تحديث OTA وإجراء تغييرات على نسخ من ملفات النظام ، فقد حان الوقت لتشغيل النظام معهم. يحدث هذا عندما يطلب منك الهاتف إعادة التشغيل بعد أن يقوم بمعالجة OTA التي تلقيتها لأنه غالبًا ما تكون هناك ملفات تحتاج إلى تصحيح ولكن قيد الاستخدام أثناء تشغيل الهاتف. قد ترى شاشة تظهر أن هناك عملاً جاريًا أثناء إعادة التشغيل أو قد ترى فقط شعار Android. في كلتا الحالتين ، يتم فحص الملفات ، ونقلها إلى مكانها ، والتحقق مرة أخرى. يتم الاحتفاظ بالملفات القديمة في ذاكرة التخزين المؤقت فقط في حالة وجود مشكلة ولا يمكنك التمهيد باستخدام الملفات الجديدة.
كل ما تبقى هو أن تتأكد من أن كل شيء لا يزال هو ما يعجبك ، وأن لديك تاريخًا أحدث لإصدار Security Patch في إعدادات هاتفك. أنت الآن جاهز للتحديث التالي!