Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Android

مقدمة إلى Android Firmware 

Length:MediumLanguages:

Arabic (العربية/عربي) translation by Saadkhaled (you can also view the original English article)

كون هواتف Android والأجهزة اللوحية بشكل عام أكثر انفتاحًا من نظيراتها التي تشغل أنظمة التشغيل مثل iOS أو Tizen أو Windows 10 Mobile.إذا لم تعجبك البرامج الثابتة التي قامت الشركة المصنعة للجهاز بتثبيتها على جهاز Android الخاص بك  فيمكنك استبدالها بالبرامج الثابتة المخصصة الخاصة بك. تعد CyanogenMod و Paranoid Android و Pure Nexus Project أمثلة على البرامج الثابتة المخصصة التي تتمتع بشعبية كبيرة بين مستخدمي Android

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

في هذه المقالة ، أساعدك على فهم البرامج الثابتة في Android وكيفية استخدام جهاز Android لها.أعرض عليك أيضًا الأدوات التي يمكنك استخدامها لاستبدال البرامج الثابتة للجهاز.

كلمة تحذير

استبدال البرامج الثابتة هي عملية محفوفة بمخاطر التي يمكن أن تجعل الجهاز الخاص بك غير قابل للاستخدام. وفي معظم الحالات فإنه أيضا الفراغات الضمان للجهاز الخاص بك. تأكد من حصولك على نسخة احتياطية من بياناتك ونسخة من صورة المصنع بجهازك أن تكون في متناول يدك قبل المضي قدمًا واختبار البرنامج الثابت المخصص.

1. ما هي برامج Android firmware؟ 

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

ومع ذلك ، تختلف البرامج firmware لنظام التشغيل Android اختلافًا كبيرًا. يتم استخدام كلمةfirmware فقط لأن الشركات المصنعة للأجهزة لم تكلف نفسها عناء الخروج مع كلمة جديدة لذلك.

غالبًا ما يشار إلى Android firmware على أنه Android ROM لأنه ، افتراضيًا ، لا يمكن للمستخدمين الكتابة إليه مباشرة. 

2-ماذا يحتوي برامجAndroid firmware ؟

 يحتوي برنامج firmware المثبت على جهاز Android حسب الشركة المصنعة لها على بنية نظام التشغيل Android واثنين من البرامج الإضافية المغلقة المصدر التي عادة لا يمكن الاستغناء عنها، وbootloader وradio firmware

فهم محمل االاقلاع

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

كيف يقرر ما هو أصيل؟يتحقق ذلك إذا تم توقيع قسم التمهيد باستخدام مفتاح OEM فريد ، وهو اختصار لمفتاح "الشركة المصنعة للمعدات الأصلية".  ينتمي مفتاح OEM ، بالطبع ، إلى الشركة المصنعة للجهاز ، وهو خاص ، وليس هناك طريقة يمكنك من خلالها معرفة ما هي. 

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

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

عادة ، يتم استخدام أداة تسمى fastboot ، والتي تعد جزءًا من Android SDK ، لتشغيل أوامر إلغاء القفل.على سبيل المثال ، إذا كنت تمتلك جهاز Nexus ، فيمكنك إلغاء تأمين أداة bootloader الخاصة به عن طريق تشغيل الأمر التالي: 

تعلم المزيد عن fastboot لاحقًا في هذه المقالة.لاحظ أنه إذا كنت تملك جهازًا يحتوي على أداة تحميل لا يمكن إلغاء قفلها ، فلا توجد طريقة سهلة لتعديل البرنامج الثابت أو استبداله. 

فهم إذاعة البرامج الثابتة

قد يكون الأمر مفاجئًا لك ، إلا أن هاتف Android يعمل فعليًا على تشغيل نظام تشغيل آخر على معالج مستقل يسمى baseband processor.تشير البرامج  Radio firmware إلى نظام التشغيل الذي يعمل على baseband processor. 

عادةً ما يكون RTOS ، وهو اختصار لنظام التشغيل في الوقت الحقيقي ، وهو مسؤول عن إدارة قدرات الراديو الخلوية للجهاز.بمعنى آخر ، هذا ما يسمح لجهازك بإجراء مكالمات والاتصال بالإنترنت باستخدام تقنيات لاسلكية مثل الجيل الثاني والجيل الثالث والجيل الرابع. 

إن RTOS هي جزء من الشفرة الملكية ومُصنّعي القاعدي الرائدين ، مثل Qualcomm و MediaTek و Spreadtrum ، تأكد من أن أعمالها الداخلية تبقى سراً.يتصل نظام التشغيل Android عادةً بـ RTOS باستخدام مآخذ التوصيل والرد.

وبصفة عامة، أنها ليست فكرة جيدة ليحل محل إذاعة البرامج الثابتة للجهاز الخاص بك.

فهم Android Builds 

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

عادة ما تتم مشاركة بنية Android في شكل ملف ZIP يمكن استخدامه بواسطة fastboot.يحتوي على المحتويات التالية: 

android-info.txt هو ملف نصي يحدد المتطلبات الأساسية للبناء.على سبيل  ، يمكن تحديد أرقام إصدارات برنامج bootloader والبرامج radio firmwareالتي يحتاجها البناء.في ما يلي نموذج لملف android-info.txt: 

Boot.img هو ملف ثنائي يحتوي على كل من Linux kernel و ramdisk في شكل أرشيف GZIP. و kernel هو zImage قابل للتنفيذ و الذي يمكن استخدامه بواسطة برنامج bootloader.

من ناحية أخرى ، فإن ramdisk هو نظام ملفات للقراءة فقط يتم تحميله بواسطة kernel أثناء عملية التشغيل. يحتوي على عملية init المعروفة ، العملية الأولى التي بدأها أي نظام تشغيل يستند إلى Linux  يحتوي أيضًا على daemons مختلفة مثل adbd و healthd ، والتي يتم تشغيلها بواسطة عملية init. هذا ما يبدو عليه هيكل دليل ramdisk:

 system.img هي صورة القسم التي سيتم تركيبها على دليل النظام الفارغ الذي يمكنك رؤيته في الهيكل أعلاه.الذي يحتوي على الثنائيات المطلوبة لتشغيل نظام التشغيل Android. ويشمل ذلك تطبيقات النظام والخطوط وملفات JAR للهيكل والمكتبات وبرامج ترميز الوسائط والمزيد. من الواضح أن هذا هو الملف الأكثر أهمية لدى مستخدمي Android عندما يرون قرصًا مضغوطًا جديدًا.

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

 Unseedata.img هي صورة قسم سيتم تركيبها على دليل البيانات الفارغ الذي يمكنك رؤيته في هيكل دليل ramdisk. عندما تقوم بتنزيل ذاكرة ROM مخصصة ، تكون هذه الصورة فارغة عادة ويتم استخدامها لإعادة تعيين محتويات الدليل

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

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

بدلاً من ذلك ، يمكنك استخدام adb ، وهي أداة مضمونة في Android SDK ، للدخول مباشرةً إلى وضع الاسترداد.

3-استخدام fastboot

أسهل طريقة لتشغيل برنامج firmwareالجديد على جهازك هو استخدام أداة fastboot. يتبع fastboot بروتوكول fastboot للتواصل مع جهاز Android. ومع ذلك ، يمكن فقط القيام بذلك عند بدء تشغيل الجهاز في وضع fastboot. أسرع طريقة للدخول إلى وضع fastboot هي باستخدام adb:

toflash ROM  متاح في شكل ملف ZIP يحتوي على جميع ملفات الصور التي ذكرتها في القسم السابق ، يمكنك استخدام الأمر update fastboot. على سبيل المثال ، فيما يلي كيفية إظهار وميض ROM في ملف يسمى update.zip:

إذا كنت ترغب في فلاش صورة محددة فقط ، يمكنك القيام بذلك باستخدام الأمر fastboot flash. على سبيل المثال ، إليك كيفية فلاش صورة النظام فقط:

وبالمثل ، إذا كنت تريد استبدال صورة فقط ، فستستخدم الأمر التالي:

من المستحسن دائمًا اختبار ما إذا كانت هناك صورة  أو استرداد تعمل قبل أن تومضها فعليًا إلى جهازك. للقيام بذلك ، يمكنك استخدام الأمر fastboot. على سبيل المثال ، إليك كيفية التحقق ما إذا كانت صورة استرداد مخصصة تُدعى twrp.img متوافقة مع جهازك:

لاحظ أن أيًا من أوامر fastboot التي ذكرتها في هذا القسم ستعمل إذا لم يتم إلغاء قفل أداة تحميل الجهاز.

الاستنتاج

أنت الآن تعرف ما هي برامج Android fitmware وكيفية استبدالها. أريدك أن تفهم أن استبدال البرامج الثابتة عملية محفوفة بالمخاطر يمكن أن تجعل جهازك غير قابل للاستخدام. في معظم الحالات ، فإنه يفقد أيضًا ضمان جهازك. تأكد من حصولك على نسخة احتياطية من بياناتك ونسخة من صورة المصنع بجهازك في متناول يدك قبل المضي قدمًا واختبار برنامج firmware المخصص.


Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.