السلام عليكم و رحمة الله و بركاته أعزتي و إخوتي في مدونة بــرنس ســوفت.
سنقدم في هذا الموضوع بدايةً نبذة سريعة عن
نظام الاندرويد ثم ننتقل لنُعرف معاً أهم المصطلحات التي سنستخدمها بحيث يمكننا ان نفهم
ما المقصود بهذه المصطلحات لو اردنا ان نستقل لاحقاً في هذا المجال.
نبذة عن النظام:
أندرويد هو نظام مجاني ومفتوح المصدر مبني على نواة لينكس صُمّم أساسًا للأجهزة ذات شاشات اللمس كالهواتف الذكية والحواسب اللوحية، يتم تطوير الأندرويد من قبل التحالف المفتوح للهواتف النقالة الذي تديره شركة جوجل،طورت جوجل أندرويد تي في لأجهزة التلفزيون وأندرويد أوتو للسيارات، وأندرويد وير لساعات اليد. كلٌ مع واجهة مستخدم خاصة. وتستخدم أنواع من أندرويد أيضا على أجهزة الكمبيوتر المحمولة، وأجهزة الألعاب، والكاميرات الرقمية، والأجهزة الإلكترونية الأخرى.
(ملحوظة: هناك إصدارات اقدم من Gingerbread)
Gingerbread 2.3 -2.3.7
Ice Cream Sandwish 4.0 - 4.0.4
Honeycomb 3.0 - 3.2.6
Jelly Bean 4.1 - 4.3.1
KitKat 4.4 - 4.4.4
Lolipop 5.0 - 5.1.1
Marshmallow 6.0 - 6.0.1
Nougat 7.0 - 7.1.2
و احدث نسخة يتم تطويرها و هي
Oreo 8.0 - 8.1
Ice Cream Sandwish 4.0 - 4.0.4
Honeycomb 3.0 - 3.2.6
Jelly Bean 4.1 - 4.3.1
KitKat 4.4 - 4.4.4
Lolipop 5.0 - 5.1.1
Marshmallow 6.0 - 6.0.1
Nougat 7.0 - 7.1.2
و احدث نسخة يتم تطويرها و هي
Oreo 8.0 - 8.1
رسم بياني دائري يظهر النسبة المئوية للأنظمة المثبتة على الاجهزة من جنجربرد حتى نسخة نوغات
الأن و بعد ان اصبحت لدينا صورة عن نظام الاندرويد
و بما ان دورتنا تتمحور حول الاصلاح و ليس اخذ دروس التاريخ
فلا بد اذاً ان نعرف ما هي المصطلحات التي قد تطرق مسامعنا.
هذا الشرح سيكون مرجعاً للمفاهيم فإن كان قد استعصى عليك اي تعريف سنقوم بشرحه بما تيسر و بتبسيط قدر الامكان في الدروس الاحقة.
Kernel
كما شرحنا سابقاً ان نظام الاندرويد مبني على نواة لنكس
فالكيرنل و بإختصار هو الجسر بين العتاد الصلب و نظام، فمثلاً لو اردت لمس الشاشة فإن الامر ينتقل من حساسات اللمس الى الكيرنل فيعالج الاوامر و يعطيك النتيجة.
و لا يمكن استخدام كيرنل لاصدار Marshmallow مثلاً على رومة Lolipop و العكس صحيح، حتى و لو كان الاصداران لنفس الجهاز، هذا يتسبب بمشاكل لا تحمد عقباها.
Bootloader
Radio
Bootloop
Recovery
سوف نتعمق الريكافري في الدروس الاحقة ان شاء الله تعالى.
من إطلع على الفهرس سيسألني:
ما بالك يا رجل لقد قلت ان الريكافري و البوت لودر ايضاً هما من حالات اقلاع الجهاز لما تذكره الأن ؟
الجواب: نظراً للأهمية و لاننا لن نستطيع اكمال الدورة دون فهم هذه المصطلحات حتى لو كان لها درس مستقل نتوسع فيه ان شاء الله.
Brick
Frimware
Stock
Custom
Cache
و بما ان دورتنا تتمحور حول الاصلاح و ليس اخذ دروس التاريخ
فلا بد اذاً ان نعرف ما هي المصطلحات التي قد تطرق مسامعنا.
هذا الشرح سيكون مرجعاً للمفاهيم فإن كان قد استعصى عليك اي تعريف سنقوم بشرحه بما تيسر و بتبسيط قدر الامكان في الدروس الاحقة.
Kernel
كما شرحنا سابقاً ان نظام الاندرويد مبني على نواة لنكس
فالكيرنل و بإختصار هو الجسر بين العتاد الصلب و نظام، فمثلاً لو اردت لمس الشاشة فإن الامر ينتقل من حساسات اللمس الى الكيرنل فيعالج الاوامر و يعطيك النتيجة.
و لا يمكن استخدام كيرنل لاصدار Marshmallow مثلاً على رومة Lolipop و العكس صحيح، حتى و لو كان الاصداران لنفس الجهاز، هذا يتسبب بمشاكل لا تحمد عقباها.
هو امر يتم الأخذ به او يتم تطبيقه عند بدء تشغيل الجهاز.
فكر بالبوت لودر نقطة توجيه للجهاز بحيث يكون بمثابة الموجه لكيفية التشغيل الجهاز
اي بمعنى اخر فهو يوجه الكيرنل ليعمل بالشكل الصحيح و الا لحدث اختلال في عملية التشغيل.
و هناك حالتين للبوت لودر:
اما مغلق و هذا يعني انك لن تستطيع التعديل في النظام بسهولة لأن البوت لودر عندما يكون مقفلاً فإنه يسير على خريطة مرسومة له سابقاً من قبل الشركة، و اي تعديل فيها لا يتم الإستجابة له، و لا يمكن تستطيب إلا الرومات المقدمة من قبل الشركة، او حاصلة على ما يسمى Digital Sign اي "التوقيع الرقمي" من الشركة.
و لكن من فؤائده انه يشكل طبقة حماية للمستخدم.
أو مفتوح، و الفرق بينه و بين المغلق انك تستطيع توجيهه حيث تريد لو قلتله روح يروح و لو قلتله تعال يأتيك دون سؤال،و يمكنك التعديل على النظام بسهولة و يسر كبيرين و لا يهم ان كانت الحزم التي تريد تثبيتها موقعة ام لا.
و من جهة اخرى فإن الهاتف يصبح معرض اكثر لخطر الفيروسات و يرفع الضمانة عن الجهاز.
معلومات اضافية لمن يحب الإطلاع اكثر:
ان البوت لودر يقوم اولاً ببحث عن ملف البوت او BOOT ليشغل منه الكيرنل و بالتالي يباشر الجهاز في العمل، منه نستطيع الولوج للنظام بهذه الطريقة.
فكر بالبوت لودر نقطة توجيه للجهاز بحيث يكون بمثابة الموجه لكيفية التشغيل الجهاز
اي بمعنى اخر فهو يوجه الكيرنل ليعمل بالشكل الصحيح و الا لحدث اختلال في عملية التشغيل.
و هناك حالتين للبوت لودر:
اما مغلق و هذا يعني انك لن تستطيع التعديل في النظام بسهولة لأن البوت لودر عندما يكون مقفلاً فإنه يسير على خريطة مرسومة له سابقاً من قبل الشركة، و اي تعديل فيها لا يتم الإستجابة له، و لا يمكن تستطيب إلا الرومات المقدمة من قبل الشركة، او حاصلة على ما يسمى Digital Sign اي "التوقيع الرقمي" من الشركة.
و لكن من فؤائده انه يشكل طبقة حماية للمستخدم.
أو مفتوح، و الفرق بينه و بين المغلق انك تستطيع توجيهه حيث تريد لو قلتله روح يروح و لو قلتله تعال يأتيك دون سؤال،و يمكنك التعديل على النظام بسهولة و يسر كبيرين و لا يهم ان كانت الحزم التي تريد تثبيتها موقعة ام لا.
و من جهة اخرى فإن الهاتف يصبح معرض اكثر لخطر الفيروسات و يرفع الضمانة عن الجهاز.
معلومات اضافية لمن يحب الإطلاع اكثر:
ان البوت لودر يقوم اولاً ببحث عن ملف البوت او BOOT ليشغل منه الكيرنل و بالتالي يباشر الجهاز في العمل، منه نستطيع الولوج للنظام بهذه الطريقة.
هو المسؤول عن الادارة الاشارات الاسلكية للجهاز من اتصالات، بلوتوث، GPS،WiFi الخ...
هي ببساطة الحالة عندما
يعيد الهاتف اعادة تشغيل نفسه تلقائية الى ما لا نهاية بحيث يصبح في دوامة
يعيد الهاتف اعادة تشغيل نفسه تلقائية الى ما لا نهاية بحيث يصبح في دوامة
الريكافري يمكن إعتباره نظام اخر موازي للأندرويد بُني لإصلاح الهاتف في حال تعطل.
مثلاً دوامة إعادة تشغيل التلقائية او ما يعرف Bootloop قد يمكن اصلاحه من خلال مسح المعلومات من خلال الريكافري، و ايضاً يُستعمل الريكافري من اجل تنزيل تحديثات الهاتف.
و للريكافري كيرنل منفصل عن كيرنل النظام نفسه، و لذلك إذا كان كيرنل النظام معطوباً لن تواجه مشكلة في دخول الريكافري.
مثلاً دوامة إعادة تشغيل التلقائية او ما يعرف Bootloop قد يمكن اصلاحه من خلال مسح المعلومات من خلال الريكافري، و ايضاً يُستعمل الريكافري من اجل تنزيل تحديثات الهاتف.
و للريكافري كيرنل منفصل عن كيرنل النظام نفسه، و لذلك إذا كان كيرنل النظام معطوباً لن تواجه مشكلة في دخول الريكافري.
سوف نتعمق الريكافري في الدروس الاحقة ان شاء الله تعالى.
من إطلع على الفهرس سيسألني:
ما بالك يا رجل لقد قلت ان الريكافري و البوت لودر ايضاً هما من حالات اقلاع الجهاز لما تذكره الأن ؟
الجواب: نظراً للأهمية و لاننا لن نستطيع اكمال الدورة دون فهم هذه المصطلحات حتى لو كان لها درس مستقل نتوسع فيه ان شاء الله.
Brick
او ما يعرف بتحجر الجهاز و لهذه "الظاهرة" شكلان
إما soft-brick و يعني الجهاز يشتغل بشكل عام و لكنه قد وقع في دوامة إعادة التشغيل Bootloop
او انه قد علق على الشعار إلخ
أما الحالة الأخرى و هي المصطلح الصحيح لكلمة التحجير و هو Hard-Brick أي ان الجهاز لا يشتغل بتاتاً
يحصل ذلك عند مسح ملفات النظام الاساسية المتعلقة بتشغيل الجهاز او من بوردة الجهاز.
هذا النوع يتم اصلاحه عبر JTag او بوكس او عبر الحاسوب في مواضع معينة.
إما soft-brick و يعني الجهاز يشتغل بشكل عام و لكنه قد وقع في دوامة إعادة التشغيل Bootloop
او انه قد علق على الشعار إلخ
أما الحالة الأخرى و هي المصطلح الصحيح لكلمة التحجير و هو Hard-Brick أي ان الجهاز لا يشتغل بتاتاً
يحصل ذلك عند مسح ملفات النظام الاساسية المتعلقة بتشغيل الجهاز او من بوردة الجهاز.
هذا النوع يتم اصلاحه عبر JTag او بوكس او عبر الحاسوب في مواضع معينة.
Frimware هو نفسه ببساطة نظام الهاتف.
الحالة الطبيعية للجهاز او النظام، اي انه لم يعدل عليه بل بقي النظام كما هو من الشركة
في العادة يقوم هواة برمجة الاندرويد بعمل انظمة و ريكافريات معدلة تحت مسمى Custom او الرومات و الريكافريات المطبوخة
يحفظ بعض معلومات التطبيق لوقت لاحق بحيث تصبح الخدمة اسرع فلا يضطر التطبيق الى اعادة تحميل المعلومات كل مرة من الانترنت و هكذا لذلك.
تجربة:
قم بالذهاب الى الاعدادات ثم ادخل اي تطبيق للتواصل الاجتماعي ثم قم بعمل Wipe Cache و حاول الدخول اليه.
النتيجة: تجد انه يأخد وقتاً اطول لانه يعيد تحميل المعلومات و تخزينها في ملف Cache لكي يستخدمه لاحقاً.
تجربة:
قم بالذهاب الى الاعدادات ثم ادخل اي تطبيق للتواصل الاجتماعي ثم قم بعمل Wipe Cache و حاول الدخول اليه.
النتيجة: تجد انه يأخد وقتاً اطول لانه يعيد تحميل المعلومات و تخزينها في ملف Cache لكي يستخدمه لاحقاً.
الى اللقــاء في الدروس والشروحات القادمــة
منقــول
ليست هناك تعليقات:
إرسال تعليق
مدونــة بــــرنس ســـوفت
ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.