المطورين

السلسلة الثالثة من شروحات نظام الاندرويد وملفاته

Android system

 

بعد ان شرحنا مقدمة عامة عن نظام الاندرويد والية عملة من power on ثم قنا بشرح ملف البوت بالتفصيل )

اسف قبل الدخول فى شرح اليوم اذا لم تكن مراجع الشرح الذي مضي لن تفهم الرجاء مراجعه الشرح الماضي )

روابط الشروحات السابقة : الشرح الاول

الشرح الثاني

يبقي لنا التحدث عن السيستم و الموديوم و للدخول لملف السيسم يجب ان نتعلم

اولا مفاهيم اساسية تساعد على فهم البنية التحتية للاندرويد والهيكلية android architecture

بمعني ان درس اليوم درس تمهيدي فى partitioning تقسيمات الملفات /data —./system —./dev—- ./proc

 

هذة تسمي بارتشنات (partitions or android tree ) ,سوف نفهم اساسياتها ثم ندخل فى التفصيل .
اليوم سوف نتحدث عن :
1- الاندرويد و علاقتة بلنكس 2- نظام الملفات فى الاندرويد :
الاندرويد و لنكس(توزيعات ) :
تربطهما علاقة الكيرنال اي ان الكيرنال الخاص بالاندرويد هو نفسة الكيرنال  اللنكس

 

وتكمن الفروقات فى الدريفرات التي يقوم بتعريفها zimage الخاص بي الاندرويد

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

التي تم بناوها على كيرنال لنكس ومنها ابنتو و ريدهات و( كالى لنكس وباك تراكر توزيعات (هكر )) .
نظام الملفات فى الاندرويد :
ما يهمنا نحن هو الملفات التي تظهر لنا ك بارتشن .

اهم بارتشن للكيرنال هو / dev هذا البارتشن يحتوي على البرتشنات المسؤال من التعريفات

باضافة البارتشنات المسؤال من المموري منج منت memory management ادارة الذاكرة

واخر فى عمل shared memory وتكون هذة فى شكل التالي :
/dev/ashmem ادارة الذكرة
– /dev/ion الدريفرات
….
كيف نحصل على هذة المعلومات من الجهاز ؟
نعمل debugging باستخدام adb
الخطوات :
– نفتح التيرمنال من مجلد ال adb او sdk وذلك باضغط على SHIFT ثم نضغط كليك يمن

 

سوف تظهر خيار open command windows here اضغط علية
– نتاكد من توصيل الجهاز باستخدام adb devices
– ندخل الي الشل adb shell
بعد ذلك نكون جاهزين لعرض ملفات ال dev
اولا لعرض جميع البارتشنات نكت ls سوف تظهر لنا جميع البارتشنات ومنها dev وللدخول الية
cd /dev ثم عمل ls لعرض جميع الملفات
او يمكن اختصارها بعد فتح الشل نكتب ls /dev
– (ومعلومة متقدمة شوية على السريع ولكن عشان الانسان يكون فاهم :
نظام تقسيم الملفات فى الاندرويد يعمل ب guip او يقال له gpt وهو معاكس لنظام mbr وهي انظمة تقسيم ال memory وهذا لا يعني ان نظام mbr لا يستخدم بل يتسخدم لكن فى التقسيمات العامة ولكن تقسيم اي بارتشن block او raw memory يتم عن طريق guid ) .

السؤال الذي يطرح نفسة لماذا نظام تقسيم الملفات او parrtiong ..؟
نظام تقسيم الملقات يساعد فى عمليات الصيانة لانه اذا حدث خطاء فى بارتشن السيستم /system فانت غير محتاج لتفليش بوت او موديوم سوف تلفش فقط السيستم باضافة الا اعطال الشبكات التي تحل بتفليش ملفات جزيئة .
– ونعلم ايضا ان انواع الذواكر ف الاجهزا تكون :
– Mtd – mmc—emmc
MTP memory technology devices كما فى الاجهزا المدياتك mtk
EMMC embedded multimedia card كما فى اجهزة htc
MMC multimedia card كما فى اجهزة سامسنوج
ويمكن معرفة نوع المموري باستخدام الامر
Cat /proc/partitions
سوف يظهر لك مجموعة من بلوكات الزاكرة سوف تجدها تبدا باسم mtd او mmc او انواع اخري ..
و الفرقات بينها فى ان mtd تعمل على abstraction layer وتظهر للكرنل فى شكل raw flash ولذلك لانجد صعوبه في ارجاع اليوت لودر لها .
بينما mmc and emmc تعمل فى translation layer بمعني انه لها ملفات تكتب لها بوت (جيتاج ) بعد ذلك تظهر للكرنال فى شكل بلوك block . وmmc مفضلة على mtd لانها ذكيه نسبة لانها مبرمجة و قوية وكذلك mtd لها مميزاتها .
ويجب ان نعلم ان هنالك صيغ ملفات يدعمها الاندرويد وتسمي android file system باضافة الى ان الشركات المصنعه للاجهزا قامت بتطوير صيغ اخرا مثل ext4 و f2fs
وهذا يكفي اليوم .
بعض الملاحظات :
– (سوف ننظر فى شان تعلم لغات البرمجة ةعلى الاقل vb او c# لكننهما ليست قويتان وعمل decompiler (هندسة عكسية ) سهل عليهم ولكنهم جيدين للمبتدئين . الدلفى مع انها ايضا ليست بالقوة المطلوبه ولكنها تدعم التعامل التام مع soket خصوص فى التفليش و اغلب البوكسات اليوم تسخدم الدلفي مثل الz3x و الميراكل السي بلس جيدة تتمتع بحمايات قوية كذلك البايثون كلهم جيدون .)
– بالنسبة للشرح الماضي اذا بحثت فية سوف تجد الطرق التي يتم بها التعديل على الملفات وانا زكرت adb insecure boot و patched superuser و system less root و . modified init و singing boot.img or zip file
كلها مفاتيح بحث يمكنك ان تبدا من هنا. و ذلك للشباب الذين يستعجلون ويريدون الوصول باستعجال .

(يصنع منك المطورون z3x – cm2 —…. اداةء يستخدمنك في التفليش وانزال ملفات و قد يصل الي حد انك تقوم بــ ان تشتري احد الملفات وهي موجودة لديك وذلك لانه تم برمجتك مثل الاداة وهنالك من المطورين من يساعد اخوانه وجزاهم الله خير )

الوسوم
اظهر المزيد

‫7 تعليقات

  1. ولله شرح ممتاز واوضح يساعد على تطوير اي فني او طوموح التطوير وفهم الملفات الداخيلية لنظام
    ربي يبارك فيك ويزيدك من علمه النافع

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

إغلاق