الثلاثاء، 5 مايو 2015

ماهو الروم ، الريكفري ، الحزم ، الروت ، Odex , Deodex ، adb ؟

السلام عليكم و رحمة الله و بركاته
لا يخفى عليكم يااخوتي وجود العديد من المصطلحات الغريبة في عالم مستخدمي الاندرويد المتقدمين ، و كثيرا جدا مانتوقف عند هذه المصطلحات محاولين فهم شيء منها لكن بلا فائدة ترجى فتداخلها ببعضها يجعلها معقدة في نظر المستخدم للوهلة الاولى لكن بعد ان يعرف معنى واحدة او اثنتين منها يستطيع فك التشابك بين هذه المصطلحات و يصل الى معنى حقيقي و مفيد لها يستنير به في كافة عمليات التطوير او التعديل القادمة

اذا لدينا اليوم المصطلحات الآتية و سنشرح معناها :
– الروم ROM
– الريكفري Recovery mode
– الحزم zip files
– الروت Root
– ODEX
– Deodex
– ADB


نبدأ باسم الله تعالى

اولاً : الروم ، ماهو الروم ؟

الروم هو عبارة عن نسخة نظام او System الاندرويد و كثيرا مانواجه رومات مختلفة منها المطبوخة و الرسمية و الخام ، و الفرق بين الروم المطبوخ و الرسمي هو ان الروم المطبوخ يكون معدل عن طريق مبرمجين غير رسميين و توجد العديد من الامثلة على الرومات المطبوخة المشهورة مثل روم cyanogenmod ، بينما تعبر الرومات الرسمية عن نسخة من نظام آندرويد تم تعديلها من خلال شركة رسمية مثل نظام اجهزة سامسونج او HTC فهم يستخدمون انظمة آندرويد لكن لا يتشابهون من ناحية التصميم و المحتوى و التطبيقات و مانحوه ، و اخيرا نأتي الى الرومات الخام و هي الرومات المستخدمة في اجهزة النكسس و بالحديث عن النكسس فهي سلسلة اجهزة صادرة من قوقل تحتوي على نظام الاندرويد بدون اي تعديل عليه من طرف آخر غير قوقل اي انه خام 100% كما خرج من الشركة الام قوقل ، اي باختصار
– الروم المطبوخ هو نظام تشغيل اندرويد تم التعديل عليه من مطور اندرويد غير رسمي.
– الروم الرسمي هو نظام تشغيل اندرويد تم التعديل عليه من شركة رسمية مثل سامسونج .
– الروم الخام هو نظام تشغيل اندرويد لم يتم التعديل عليه و بقي كما برمجته و صممته شركة قوقل .


ثانيًا : الريكفري ، ماهو الريكفوري ؟
الريكفري هي قائمة بسيطة خاصة بنظام التشغيل تعطيك امكانية عمل بعض الاوامر البسيطة مثل عمل فورمات للجهاز او القيام بمسح الكاش الخاص به ، في حالة الروت يقوم المستخدم بتركيب “كستم ريكفري” ليضيف خيارات اضافية الى قائمة الريكفري العادية و تتمثل هذه الخيارات في اخذ نسخ احتياطية او القيام بعملية تثبيت الحزم او استعادة نسخ احتياطية و الكثير من الخصائص المميزة الاخرى التي تفيد المستخدم ، اي باخصتار

– الريكفري هو قائمة تحتوي على مجموعة من الاوامر البسيطة ( حذف الكاش ، فورمات الجهاز )
– الكستم ريكفري هو قائمة ممددة تحتوي على مجموعة من الاوامر المتقدمة مثل ( اخذ نسخة احتياطية ، استرجاع نسخة احتياطية ، تثبيت حزم خارجية )


ثالثًا : الحزم او الاضافات ، ماهي الحزم و الاضافات ؟
الحزمة او الاضافة هي عبارة عن ملف Zip يتم اقلاعة عن طريق قائمة الكستم ريكفري ، يقوم هذا الملف في الاغلب باستبدال ملفات في النظام بملفات اخرى هو يحتوي عليها بداخله ، مثال على ذلك استبدال تطبيق الكاميرا الخاص بالنظام ، فيحتوي ملف zip او الحزمة على ملف camera.apk +ملفات تساعد في اقلاع الحزمة و التعرف عليها من الريكفري مود ، هذه هي مهمة الحزم باختصار .

رابعًا : الروت ، ماهو الروت ؟
عندما نقوم بشراء جهاز آندرويد فنحن نقوم بشراء جهاز محبوس بداخل سجن يمنع المستخدم من الوصول لبعض الملفات و الخصائص الخاصة بالنظام ، تم انشاء هذا السجن لحماية المستخدم بالمقام الاول و لمنع المستخدم من التعديل على بعض الخصائص الخاصة بالنظام او حذف تطبيقات في النظام و يبقى ذلك في الاخير حماية للمستخدم الغير متمرس على الآندرويد.

– اي ان الروت باختصار هو تمكين المستخدم العادي من اجراءات عمليات تطويرية في نظام الآندرويد الخاص به ، مثل تعديل الوان النظام او اضافة ملفات او حذف اخرى من التي تختص بالنظام .

خامسًا : ماهما Odex , Deodex و ما الفرق بينهما
تنقسم آلية عمل التطبيقات في الرومات الى نوعين الاول Odex و الثاني Deodex و الفرق الاساسي بينهما هو ان النوع الاول Odex يقوم بتقسيم التطبيقات الى قسمين مختلفين و ذلك لتسريع عملية التشغيل بشكل اكبر بينما نسخة Deodex تجمع الملفين معًا في ملف واحد مما سيجعل معالجة الاكواد الخاصة بالتطبيق اقل سرعة ، المفيد في أن اغلب الرومات الرسمية تقوم باستخدام نظام Odex و ذلك لضمان سرعة اقلاع نظام التشغيل لكن على النقيض بأن اغلب الرومات المطبوخة تستخدم Deodex لانه يسهل على المطور القيام باختراق حماية البرنامج و التعديل على الاكواد الخاصة به بحرية ، اي باختصار

– Odex كل تطبيق فيه يحتوي على قطعتين ، مثال camera.apk , camera.odex و هذا يسرع النظام لكن يصعب عملية التعديل و التطوير
– Deodex كل تطبيق فيه يحتوي على قطعة واحدة ، مثال camera.apk و هذا يبطأ النظام لكن يسهل عملية التعديل و التطوير
سادسًا : ADB ، ماهو ADB ؟
ADB هو اختصار لـAndroid Debug Bridge ، وهي شاشة طرفية تمكنك من استخدام بعض الاوامر البسيطة الصادرة من جهاز الكمبيوتر والتي تحدث تغييرات في جهاز الاندرويد الخاص بك ، و اكثر المطورين يستخدمون هذه الشاشة للقيام باضافة تعديلات او اصدار اوامر لجهاز الاندرويد من خلال الكمبيوتر الخاص بهم ، اما ابرز استخدامات adb لدى المستخدم العادي فهو القيام بحل المشاكل ERRORS عندما يكون الجهاز الاندرويد لا يستجيب لسبب ما او لحدوث خطأ برمجي فيه يحول دون تمكين المستخدم من استخدام كافة امتيازات الجهاز
في النهاية يجب علينا القول بأن هذه المصطلحات لا تغطي كل عالم الاندرويد فتوجد العديد و العديد و العديد من المصطلحات الاضافية منها السهل و منها الصعب ، فتعتبر المصطلحات اعلاه هي الدرجة الاولى في سلم تطوير الاندرويدنتمنى بأن شرحنا مفهوم و بسيط اخوتي الكرام

يعني ايه روت وايه مميزاته وعيوبه





تعريف الروت ROOT:

هو عبارة عن عملية برمجية تتم في نظام اندرويد لفتح المجال لبعض التطبيقات التي تحتاج صلاحية روت للوصول الى جذر نظام اندرويد المبني على نواة لينوكس (Linux) بشكل اعمق لتستطيع التغيير او التعديل و إضافة مميزات جديدة على النظام او الإستفادة من الطبقات البرمجية ذات المستوى القريب جدًا من العتاد الصلب “الجذر” وهو ما يسمى بـ كيرنل Kernel النظام، وكيرنل الاندرويد يمثل الطبقة بين الدارات الإلكترونية (معالجات، ذاكرة، شاشة ..الخ) الموجودة في اجهزة الاندرويد و نظام التشغيل اندرويد بحد ذاته، وهو والذي يقوم بالتفسير والترجمة والتواصل بين لغة الآلة واللغة البرمجية اي الاندرويد ذات الطبقة الاعلى. وعند عملية الروت سوف يتم إضافة تطبيق يسمى بـ Super User وسوف يكون المسؤل عن إعطاء الصلاحيات للتطبيقات الاخرى ويقوم بتخزين كافة المعلومات حولها في سجل خاص.

تطبيقات تحتاج الى الروت ROOT:

تحتاج التطبيقات مثل برامج اخذ النسخ الإحتياطية (تطبيق Titanium Backup اندرويد) او تطبيقات وبرامج الـ VPN او تركيب خطوط قراءة وكتابة او تركيب وتثبيت CWM ريكوفري مخصص مع تطبيق إدارة الرومات لتركيب نظام تشغيل اندرويد بنسخة اُخرى رسمية او غير رسمية من مجموعة مبرمجين مثل سيانوجين مود CyanogenMod او AOKP وغيرهم من مطوري رومات ROM اندرويد المخصصة. والتي تحتاج لصلاحيات اوسع للحصول على المعلومات بشكل ادق وتغير من او تسحب المعلومات من ضمن نظام اندرويد في طبقات نظام التشغيل الغير مُصرح لنا بالعبث بها لذلك يتم إغلاقها من المبرمجين وهذا ما فعلته جوجل في نظام تشغيلها أندرويد، وهذا ما يستدعي عمل الرووت ROOT عن طريق ثغرة بسيطة يتم إستغلالها بطريقة برمجية للحصول على صلاحية الروت وبذلك نقول ان هذا الهاتف او الجهاز اللوحي بنظام اندرويد قمنا بعمل رووت له.

قد يتسائل البعض ما هو الروم ROM:

هي نسخة نظام الاندرويد الكاملة حيث تسمى روم، وقد تسمع في عالم الاندرويد احدًا يقول (لقد قمت بتركيب او تثبيت روم اندرويد “جيلي بين” رسمي او من رومات سيانوجين مود CyanogenMod او غيرهم من مطوري رومات اندرويد) اذًا يوجد دائمًا نسخة اندرويد او روم اندرويد رسمية او روم اندرويد مخصصة والتي يعمل عليها المبرمجون والمطوّرون.

كيف اقوم بعملية الروت على اندرويد:

تختلف طرق الروت مع إختلاف الشركات التي تصنع الاجهزة التي تعمل بنظام اندرويد، ومنها من يقوم بإغلاق البووت لودر ومنها الاخر يسمح بفتحه لاحقًا لكي تتم عملية الروت بعد فتح البوت لودر Bootloader (مسؤل عن تشغيل النظام) وهذا ما يفيد المبرمجين والمطورين لتطوير وبناء تطبيقاتهم بشكل دقيق ومتوافق بشكل اكبر مع نظام اندرويد. طريقة الروت تختلف صعوبتها من جهاز لأخر حسب توفر الامكانيات ودعم الجهاز، فبعض الهواتف او الحواسب اللوحية الشهيرة، تحصل على اكثر من طريقة للحصول على صلاحيات الروت وتختلف فيما بينها حسب طريقة المبرمج التي توصل إليها وحصل على صلاحية الروت وكـ مثال يمكنكم الإطلاع على (طريقة روت هاتف جالاكسي نوت 2) فهي تتم عن طريق الكمبيوتر وبعملية دفع لملف الروت الى الهاتف.

ما هو البوت لودر Bootloader؟

البوت لودر هو عباره عن كود برمجي إن صح التعبير يكون هو اول كود يمر بالمعالج في النظام وهو الذي يقوم بعمل فحص سريع لاجزاء النظام أو ما يسمى بــ I/0 TEST فحص الدخل والخرج، ويقوم بعدها بإطلاق الكيرنل والذي بدوره يقوم بإطلاق سلسلة من تعريفات القطع على البورد لتشغيل النظام الاعلى و هو الروم في الاندرويد نستطيع عن نعبر عن العملية بالشكل التالي، الضغط على زر التشغيل يطلق تغذية كهربائية >> التغية تؤدي الي إطلاق البوت لودر >> البوت لودر يطلق الكيرنل  >> تعريقات المعالج والذواكر …  >> الدخول لنظام اندرويد.

هل الروت ROOT إجباري ام إختياري؟

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

فوائد الروت بكل بساطة:

اليكم بعض من فوائد الروت و إستخدماته الاكثر شيوعًا.

تركيب او تثبيت رومات مخصصة، او تركيب الريكفري المخصص وهو مختلف عن ريكفري اندرويد الاصلي بميزات اوسع.
القيام بعمليات النسخ الاحتياطي الكاملة مع معلومات التطبيقات و إسترجاعها لاحقًا او تجميد التطبيقات كما في برنامج تيتانيوم باك اب.
تعديل في ملفات النظام مثل التعريب او اضافة مميزات جديدة.
تغيير نوع الخط في الاندرويد.
الحذف او التعديل على تطبيقات نظام اندرويد الاساسية.
تغير نمط الملفات كما في اجهزة سامسونج من من FAT إلى ext2 وهذا ما يسمى بعملية  OCLF لاق فكس.
اذا كنت مبرمجًا سوف تحتاج الروت بشكل اكيد وخاصة في بناء تطبيقات قد تحتاج الى صلاحيات روت.
تغير الاي بي IP في جهازك والذي يُمكنك من فتح سوق جوجل بلاي الامريكي وتحميل التطبيقات والالعاب منه.
تشغيل التطبيقات التي تحتاج الى صلاحية الروت.
ما هي عيوب الروت؟

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

كيف أستطيع إلغاء الروت؟

يتم إلغاء الروت بعملية برمجية حسب نوع الجهاز و نسخة نظام الاندرويد المثبته عليه او عبر تثبيت روم اندرويد رسمي خالي من الرووت مثال، (طريقة تركيب روم Galaxy S2 اندرويد 4.1.2 جيلي بين I9100XWLS8 رسمي).

بهذا الشرح السابق حاولت إلقاء نظرة اقرب على الروت ROOT وتغطية الامور التي قد تتعلق بالروت مثل الروم، والكيرنل، والبوت لودر .. وغيرها من المصطلحات بشكل مبسط وسهل.

لأي إستفسار حول الروت او نظام اندرويد، يمكنكم طرحه عبر التعليقات، وسوف أقوم بالإجابة عنها ضمن معرفتي ومعلوماتي المتوفرة.