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

أفضل أداة كلاسيكية وجدتها للحصول على واجهة سطر أوامر على نظام أندرويد هي Android Terminal Emulator ، من تطوير جاك باليفيتش. باستخدام هذا التطبيق، ستحصل على واجهة سطر أوامر لينكس كاملة الوظائف وخفيفة الوزن للغاية على هاتفك الأندرويد (أو أي جهاز آخر).
بينما توجد تطبيقات واجهة رسومية تقوم بتنفيذ جميع المهام تقريبًا التي يمكن القيام بها من سطر الأوامر، والتي تعتبر أبسط بالنسبة لأولئك الذين لم يستخدموا نظام لينكس من قبل، فإن الطرفية تمنحنا مرونة وقوة أكبر بكثير ، مركزة في 74 كيلوبايت فقط في حالة محاكي طرفية أندرويد.
توجد أيضًا تطبيقات أخرى، مثل Root Explorer ، التي تتيح لك استعراض مجلدات التخزين على جهازك الأندرويد وإجراء نسخ احتياطية وحذف ونقل المجلدات والمستندات، بالإضافة إلى إنشاء مجلدات جديدة. هذه أدوات عملية للغاية، لكنها عادةً ما تكون مدفوعة ولا تُغني عن مرونة استخدام الأوامر.
إضافةً إلى هذه التطبيقات التقليدية، اختارت جوجل توفير طرفية لينكس مدمجة في نظام أندرويد على أحدث أجهزتها . في بعض الطرازات المتوافقة، يمكن تفعيل بيئة تطوير لينكس من خيارات المطور ، ما يستلزم تنزيل عدة مئات من الميغابايتات وتفعيل تطبيق يُسمى "Terminal" . يوفر هذا الحل الرسمي ما يلي:
- التنفيذ الأصلي أوامر Bash و GNU/Linux بدون إعدادات معقدة.
- دعم SSHمثالي لإدارة الخوادم عن بعد.
- إمكانية أتمتة المهام من خلال النصوص المكتوبة مباشرة على الهاتف.
- أفضل للتكامل مع النظام و مزيد من الأمن لأنه حل طورته جوجل.
ومع ذلك، في العديد من الأجهزة والإصدارات، ستظل الطريقة الأكثر شيوعًا للحصول على وحدة تحكم هي تثبيت تطبيقات مثل Android Terminal Emulator أو ما شابه، وحتى دمجها مع أدوات مثل BusyBox لتوسيع مجموعة الأوامر المتاحة.
محاكي طرفية أندرويد: الخطوات الأولى والوصول إلى صلاحيات الجذر

بعد تثبيت التطبيق، قم بتشغيله وامنحه صلاحيات الجذر باستخدام تطبيق Superuser أو مدير صلاحيات الجذر المثبت لديك. هذا ضروري إذا كنت ترغب في الوصول إلى جميع مسارات النظام وإجراء نسخ احتياطية متقدمة.
أول ما سنراه هو الأمر الذي قمنا بضبطه ليتم تشغيله فور فتح وحدة التحكم، أو الأمر الافتراضي المرفق مع التطبيق. يُظهر السطر التالي موجه أوامر لينكس ، وعلامة الدولار "$" ، مما يشير إلى أننا مسجلون كمستخدم بدون صلاحيات.
أولًا، نحتاج إلى الوصول إلى حساب المستخدم الجذر (root) أو المستخدم الخارق (superuser) في نظام لينكس عبر سطر الأوامر باستخدام الأمر "su" . قبل ذلك، نحتاج إلى إظهار لوحة المفاتيح: اضغط على زر القائمة (Menu) في جهازك الأندرويد، ثم اختر "تبديل لوحة المفاتيح الافتراضية" (Toggle soft keyboard) . ستظهر لوحة المفاتيح، ويمكنك حينها كتابة الأمر والضغط على مفتاح الإدخال (Enter).
$ su
سيتحول موجه أوامر لينكس إلى رمز المربع '#' . لقد تم تسجيل دخولنا الآن كمستخدم ذي صلاحيات إدارية (root) . من الآن فصاعدًا، توخَّ الحذر الشديد ، لأن أي أمر قد يُحدث تغييرات جذرية في النظام.
نسخ مجلد efs احتياطيًا باستخدام محاكي طرفية أندرويد
سنستخدم محاكي طرفية أندرويد لعمل نسخة احتياطية من مجلد "efs" على بطاقة الذاكرة . إذا كان جهازك مُجذّرًا (روت) ولم تكن لديك نسخة احتياطية من هذا المجلد، فيجب عليك إنشاء واحدة في أسرع وقت ممكن، لأن فقدان هذه البيانات قد يُلحق ضررًا بالغًا بجهازك الأندرويد.
يحتوي مجلد /efs على ملفات تتضمن بيانات الجهاز الأساسية ، مثل رقم IMEI ورمز المنتج . تتيح العديد من برامج الاستعادة الحديثة إمكانية نسخ هذه المعلومات احتياطيًا تلقائيًا، ولكن من المفيد دائمًا معرفة كيفية القيام بذلك يدويًا من خلال سطر الأوامر.
1. نقوم بإنشاء مجلد "efs" على بطاقة الذاكرة الخاصة بنا باستخدام الأمر "mkdir" :
# mkdir /sdcard/efs
٢. انسخ مجلد "efs" من جهازك الأندرويد، بما في ذلك جميع المجلدات الفرعية، إلى مجلد "efs" الموجود على بطاقة الذاكرة. وللقيام بذلك، استخدم الأمر "cp" مع الخيار "-r" (النسخ المتكرر).
# cp -r /efs/* /sdcard/efs
3. يمكننا الدخول إلى مجلد /sdcard/efs :
# cd /sdcard/efs
4. واطلع على المحتوى الذي قمنا بنسخه مع قائمة مفصلة:
# ls -l
يضمن هذا وجود نسخة احتياطية في حالة وقوع كارثة . يُنصح بشدة بنسخ هذا المجلد من بطاقة الذاكرة الداخلية إلى بطاقة خارجية أو إلى جهاز الكمبيوتر ، لأنه إذا توقف الهاتف عن العمل وكانت الملفات موجودة فقط على الذاكرة الداخلية، فلن تكون ذات فائدة كبيرة.
أوامر لينكس مفيدة لمحاكي طرفية أندرويد

يحتوي جهازنا الذي يعمل بنظام أندرويد على نظام لينكس مصغر، وكما يعلم الكثيرون، تكمن قوة لينكس في أوامره . فيما يلي بعض الأوامر العملية التي يمكنك استخدامها مع محاكي الطرفية (والتطبيقات المشابهة) للاستفادة القصوى من النظام.
قم بتغيير وقت النظام عبر الأمر
بصفتك المستخدم الجذر (بعد تشغيل أمر su ):
لضبط وقت النظام:
# date --set "2012-11-20 16:25"
لكتابة الوقت إلى ساعة الجهاز (نظام الإدخال والإخراج الأساسي للجهاز، إن وجد):
# hwclock --set --date="2012-11-20 16:25"
للتحقق من القيمة المخزنة في ساعة الجهاز:
# hwclock
عرض الأوامر المتاحة في النظام
في العديد من أنظمة أندرويد، توجد ملفات النظام التنفيذية في المسار /system/bin . لعرض جميع الأوامر المتاحة افتراضيًا:
ls /system/bin
إذا كان لديك برنامج BusyBox مثبتًا أيضًا، فستحصل على مجموعة واسعة من الأدوات الإضافية (مثل cp وmv وgrep وtar وغيرها). قد يبدو مثال على وثائق مساعدة BusyBox كالتالي:
./adb shell busybox --help
يجمع BusyBox العديد من أدوات Unix في ملف تنفيذي واحد ، مما يسهل الحصول على أوامر متقدمة في الأنظمة المدمجة مثل Android.
قم بتثبيت قسم /system في وضع القراءة/الكتابة
هذا ما تفعله تطبيقات مثل Root Explorer داخليًا عند منحها صلاحيات الجذر. في مجلد /system/app ، يمكننا الوصول إلى ملفات APK لتطبيقات النظام. إذا قمنا بتثبيت /system في وضع الكتابة ، يمكننا نسخ الملفات إلى هذا المجلد، على سبيل المثال، لاستبدال تطبيق نظام تالف.
قم بتثبيت قسم /system في وضع الكتابة :
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
قم بتثبيت قسم /system في وضع القراءة فقط للعودة إلى الحالة الأصلية:
mount -o ro,remount -t yaffs2 /dev/block/mtdblock3 /system
قد تختلف أسماء الأجهزة ( /dev/block/mtdblock3 ) وأنواع نظام الملفات حسب الطراز، ولكن الفكرة دائمًا هي نفسها: إعادة تحميل /system بالأذونات المناسبة.
التكامل مع حزمة تطوير البرامج لنظام Android وأوامر ADB

تُعدّ حزمة تطوير البرامج (SDK) لنظام Android هي مجموعة الأدوات اللازمة لبرمجة ونشر جميع أنواع التطبيقات لنظام تشغيل جوجل. ولكن بالإضافة إلى إنشاء التطبيقات، فهي تتيح لك أيضًا إدارة الأجهزة وتصحيح أخطائها من جهاز كمبيوتر يعمل بنظام GNU/Linux أو Windows أو macOS باستخدام أداة ADB (جسر تصحيح أخطاء Android).
بعض أوامر ADB المفيدة هي:
- قم بتثبيت التطبيق:
adb install aplicacion.apk - إلغاء تثبيت التطبيق (باستخدام اسم الحزمة):
adb uninstall com.aplicacion - أعد تثبيت أحد التطبيقات حفظ البيانات:
adb install -r aplicacion.apk - قم بالتثبيت على بطاقة SD، إذا سمح النظام بذلك:
adb install -s aplicacion.apk - راجع سجل النظام:
adb logcat - عرض عمليات النظام بصيغة أكثر قابلية للقراءة:
adb logcat -v process - انسخ الملفات من جهاز الكمبيوتر إلى الهاتف الذكي:
adb push c:\prueba.txt /sdcard/prueba.txt - التحقق من الأجهزة المتصلة:
adb devices - أعد تشغيل الجهاز:
adb reboot - أعد تشغيل الجهاز في وضع مُحمل الإقلاع (لتغييرات البرامج الثابتة):
adb reboot bootloader - إعادة التشغيل في وضع الاسترداد:
adb reboot recovery - أعد تحميل قسم النظام في وضع الكتابة:
adb remount - افتح نافذة طرفية على الجهاز:
adb shell - قم بتشغيل أمر محدد من SDK:
adb shell [comando]
بل ويمكنك توصيل جهاز أندرويد بجهاز الكمبيوتر عبر شبكة Wi-Fi عن طريق ضبط ADB للاستماع على منفذ TCP، مما يتيح لك العمل لاسلكيًا. بمجرد التفعيل، يمكنك استخدام ما يلي:
adb connect direccion-ip:puerto
أوامر لينكس الأساسية الأخرى المفيدة للغاية

باستخدام محاكي طرفية أندرويد أو غيره من المحطات الطرفية المماثلة، يمكننا استخدام مجموعة واسعة من أوامر لينكس القياسية لإدارة الملفات والعمليات والشبكة مباشرة من الجهاز المحمول:
- قائمة الملفات والمجلدات (بصيغة بسيطة أو طويلة أو متكررة):
lsls -lls -R - انسخ ملفًا وأعد تسميته:
cp nombrefichero.doc /sdcard/nombrefichero.docmv nombrefichero.doc nombrefichero2.doc - حذف ملف:
rm nombrefichero.doc - عرض المساحة المستخدمة في نظام الملفات (مع تعديل المسار المناسب):
df /etc - تغيير مالك الملف:
chown root nombrefichero.doc - أنشئ ملفًا بالمحتوى:
echo "Me llamo elblogdenegu" > nombre.txt - احفظ قائمة الملفات في ملف:
ls -l /system/app > /sdcard/milistadodeaplicaciones.txt - عرض عمليات النظام:
ps - لإنهاء عملية معينة مع هويتك:
kill IDDELPROCESO - تعرف على عناوين IP المتصلة إلى نظامك (مفيد إذا كنت تشارك اتصالاً):
netstat - عرض متغيرات البيئة:
export - تحقق من الاتصال المحلي مع بينغ:
ping localhost
تشغيل البرامج النصية وأتمتة المهام على نظام أندرويد
من أهم مزايا وجود واجهة سطر أوامر لينكس على نظام أندرويد إمكانية تشغيل البرامج النصية لتنفيذ إجراءات تلقائية. إذا قمت بحفظ برنامج نصي على جهازك، يمكنك تشغيله كالتالي:
sh nombrescript.sh
يُعد هذا مفيدًا بشكل خاص للمستخدمين المتقدمين والمطورين ومسؤولي النظام ، الذين يمكنهم أتمتة عمليات النسخ الاحتياطي وتنظيف الملفات المؤقتة وجمع السجلات أو اختبار التطبيقات مباشرة من الهاتف.
يمكن للمستخدمين الآخرين استخدام هذه البرامج النصية لتعلم نظام لينكس بسرعة، والاستفادة من أوامر GNU/Linux الشائعة، والتعرف على البيئة دون الحاجة إلى تشغيل جهاز كمبيوتر.
هذا مجرد مثال بسيط لما يمكنك فعله باستخدام موجه أوامر لينكس على نظام أندرويد . الإمكانيات هائلة لمن يرغب في تجاوز واجهة المستخدم الرسومية والتحكم الكامل في النظام.
أخبرنا بنصائحك أو حيلك التي تستخدمها عادةً.
رمز الاستجابة السريعة:
تحذير رقم 1: هذا التطبيق واستخدام وحدة التحكم غير مناسبين لأولئك الذين لا يشعرون بالراحة مع نظام التشغيل لينكس!
تحذير رقم ٢: استخدامك لمحاكي طرفية أندرويد أو أي واجهة سطر أوامر أخرى على نظام أندرويد يتم على مسؤوليتك الشخصية. لا يتحمل المؤلف ولا الناشر أي مسؤولية عن أي ضرر قد يلحق بجهازك الأندرويد نتيجة الاستخدام غير الصحيح أو غير المناسب لهذه الأداة!
إن الجمع بين قوة نواة لينكس ووحدة التحكم في نظام أندرويد يحول هاتفك المحمول إلى أداة متعددة الاستخدامات للغاية للتعلم والإدارة والتجربة، طالما أنك تعرف ما تفعله وتتبع ممارسات أمنية جيدة.





