ADB Shell Commands Cheat Sheet
- ADB Shell Commands Cheat Sheet
مقدمة
أداة Android Debug Bridge (ADB) هي أداة سطر أوامر قوية تسمح لك بالتواصل مع جهاز Android. وهي جزء أساسي من مجموعة تطوير البرامج (SDK) الخاصة بـ Android، وتستخدم على نطاق واسع من قبل المطورين لتصحيح الأخطاء، وتثبيت التطبيقات، والوصول إلى نظام الملفات للجهاز، وتنفيذ أوامر shell مباشرة على الجهاز. هذا المقال بمثابة دليل مرجعي لأوامر shell الأكثر استخدامًا في ADB، مصمم للمبتدئين. فهم هذه الأوامر سيمنحك تحكمًا أكبر في جهاز Android الخاص بك ويسهل عملية التطوير والاختبار.
الوصول إلى Shell
قبل أن نبدأ في استكشاف الأوامر، نحتاج إلى معرفة كيفية الوصول إلى shell. افتح موجه الأوامر أو الطرفية (terminal) على جهاز الكمبيوتر الخاص بك، وتأكد من أن ADB مثبت ومضاف إلى متغير PATH الخاص بك. ثم، قم بتشغيل الأمر التالي:
``` adb shell ```
هذا الأمر سيفتح shell تفاعلي على جهاز Android المتصل. سترى مطالبة تشبه:
``` shell@android:/ $ ```
هذا يشير إلى أنك الآن تعمل في بيئة shell على جهاز Android.
الأوامر الأساسية
| الأمر | الوصف | مثال | |---|---|---| | `ls` | يسرد محتويات الدليل الحالي. | `ls /sdcard/` | | `cd` | يغير الدليل الحالي. | `cd /data/data` | | `pwd` | يطبع الدليل الحالي. | `pwd` | | `mkdir` | ينشئ دليلًا جديدًا. | `mkdir /sdcard/new_folder` | | `rmdir` | يحذف دليلًا فارغًا. | `rmdir /sdcard/empty_folder` | | `rm` | يحذف ملفًا. | `rm /sdcard/file.txt` | | `cp` | ينسخ ملفًا أو دليلًا. | `cp /sdcard/file.txt /data/data/` | | `mv` | ينقل أو يعيد تسمية ملف أو دليل. | `mv /sdcard/old_name.txt /sdcard/new_name.txt` | | `cat` | يعرض محتويات ملف. | `cat /system/build.prop` | | `echo` | يطبع نصًا إلى الطرفية. | `echo "Hello, Android!"` | | `grep` | يبحث عن نمط معين في ملف أو في الإخراج. | `grep "wifi" /system/build.prop` | | `head` | يعرض الأسطر القليلة الأولى من ملف. | `head -n 10 /system/build.prop` | | `tail` | يعرض الأسطر القليلة الأخيرة من ملف. | `tail -n 10 /system/build.prop` | | `chmod` | يغير أذونات الملف. | `chmod 777 /sdcard/file.txt` | | `chown` | يغير مالك الملف. | `chown root:root /sdcard/file.txt` |
أوامر النظام
| الأمر | الوصف | مثال | |---|---|---| | `ps` | يعرض قائمة العمليات الجارية. | `ps` | | `top` | يعرض قائمة العمليات الجارية مع معلومات حول استخدام وحدة المعالجة المركزية (CPU) والذاكرة. | `top` | | `kill` | ينهي عملية معينة. | `kill <PID>` (حيث <PID> هو معرف العملية) | | `reboot` | يعيد تشغيل الجهاز. | `reboot` | | `getprop` | يعرض قيم خصائص النظام. | `getprop ro.build.version.release` | | `setprop` | يغير قيم خصائص النظام (يتطلب صلاحيات root). | `setprop debug.oculus.capture_mode 1` | | `df` | يعرض معلومات حول استخدام مساحة القرص. | `df` | | `du` | يعرض معلومات حول استخدام مساحة القرص للدليل المحدد. | `du /sdcard/` | | `pm` | أداة لإدارة الحزم (التطبيقات). | `pm list packages` | | `service` | يتحكم في خدمات النظام. | `service start camera` |
أوامر الشبكة
| الأمر | الوصف | مثال | |---|---|---| | `ifconfig` | يعرض معلومات حول واجهات الشبكة. | `ifconfig wlan0` | | `ping` | يختبر الاتصال بجهاز آخر على الشبكة. | `ping 8.8.8.8` | | `netcfg` | يعرض معلومات حول تكوين الشبكة. | `netcfg` | | `ip` | أداة قوية لإدارة الشبكة (بديل لـ ifconfig). | `ip addr show wlan0` | | `tcpdump` | يلتقط حركة مرور الشبكة. | `tcpdump -i wlan0 -w capture.pcap` |
أوامر متعلقة بالذاكرة
| الأمر | الوصف | مثال | |---|---|---| | `free` | يعرض معلومات حول استخدام الذاكرة. | `free` | | `vmstat` | يعرض إحصائيات الذاكرة الافتراضية. | `vmstat` | | `dumpsys meminfo` | يعرض معلومات تفصيلية عن استخدام الذاكرة. | `dumpsys meminfo` |
أوامر متقدمة
- **`input`**: محاكاة الأحداث، مثل النقر على الشاشة، أو إدخال النص. مفيد لأتمتة الاختبارات. (`input tap 500 500`)
- **`wm`**: أداة لإدارة النوافذ. يمكن استخدامها لتغيير حجم الشاشة، وتدويرها، وإظهار معلومات حول النوافذ الحالية. (`wm size 1080x1920`)
- **`screenrecord`**: تسجيل فيديو الشاشة. (`screenrecord /sdcard/screen.mp4`)
- **`bugreport`**: إنشاء تقرير مفصل عن حالة الجهاز، بما في ذلك السجلات والأعطال. (`bugreport`)
نصائح وحيل
- **إكمال تلقائي:** اضغط على مفتاح Tab لإكمال أسماء الأوامر والملفات تلقائيًا.
- **السجل:** استخدم مفتاحي السهمين لأعلى ولأسفل للتنقل عبر سجل الأوامر.
- **التعليمات:** استخدم الأمر `help` للحصول على معلومات حول أمر معين. على سبيل المثال: `help ls`.
- **صلاحيات Root:** بعض الأوامر تتطلب صلاحيات root. يمكنك الحصول على صلاحيات root عن طريق عمل root لجهازك.
- **التنقل بين الأجهزة المتصلة:** إذا كان لديك أكثر من جهاز متصل، استخدم الأمر `adb devices` لتحديد الجهاز الذي تريد الاتصال به، ثم استخدم الأمر `adb -s <serial_number> shell` للاتصال بجهاز معين.
- **إعادة توجيه الإدخال والإخراج:** يمكنك إعادة توجيه إدخال وإخراج الأوامر إلى ملفات. على سبيل المثال: `ls /sdcard/ > file_list.txt`.
أمثلة عملية
1. **نسخ ملف من الكمبيوتر إلى الجهاز:**
``` adb push /path/to/file.txt /sdcard/ ```
2. **سحب ملف من الجهاز إلى الكمبيوتر:**
``` adb pull /sdcard/file.txt /path/to/destination/ ```
3. **تثبيت تطبيق:**
``` adb install /path/to/app.apk ```
4. **إلغاء تثبيت تطبيق:**
``` adb uninstall <package_name> ```
5. **إعادة تشغيل الجهاز:**
``` adb reboot ```
6. **التحقق من مساحة التخزين:**
``` adb shell df ```
الخلاصة
هذا المقال قدم لك نظرة عامة على أوامر shell الأكثر استخدامًا في ADB. من خلال فهم هذه الأوامر، يمكنك التحكم بشكل أفضل في جهاز Android الخاص بك، وتسهيل عملية التطوير والاختبار، وحل المشكلات بشكل أكثر فعالية. تذكر أن الممارسة هي المفتاح لإتقان هذه الأوامر. استمر في التجربة والتعلم، وستصبح خبيرًا في ADB في وقت قصير.
روابط ذات صلة
- Android Debug Bridge
- Android SDK
- Rooting Android
- Package Manager
- ADB devices
- Binary Options Trading
- Technical Analysis in Binary Options
- Trading Volume Analysis
- Moving Averages in Binary Options
- Bollinger Bands Strategy
- Risk Management in Binary Options
- High/Low Strategy
- Touch/No Touch Strategy
- Binary Options Indicators
- Trend Following Strategy
- Straddle Strategy
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين