مقدمة
أداة ADB (Android Debug Bridge) هي أداة قوية تُستخدم من خلال سطر الأوامر للتحكم بأجهزة الأندرويد من الحاسوب. تعتبر جزءًا من أدوات المطورين في Android SDK، وتُستخدم في عمليات التثبيت، والتحكم، والتطوير، والتحليل الجنائي الرقمي، وغير ذلك.
هذه المقالة هي أكبر مرجع لأوامر ADB في تاريخ الإنترنت، تم جمعها وتنسيقها بشكل دقيق ومبسط، وتم تقسيمها إلى جداول متتابعة، دون عناوين تقطع تسلسل المقالة، لتكون سهلة القراءة والنسخ والبحث، وسنضيف كل جزء أسفل الجزء السابق مباشرة، ليبقى المقال متصلاً كوثيقة واحدة.
الأمر | الوصف |
---|---|
adb devices | عرض الأجهزة المتصلة بالكمبيوتر والتي تم التعرف عليها بواسطة ADB. |
adb start-server | تشغيل خادم ADB إذا لم يكن قيد التشغيل بالفعل. |
adb kill-server | إيقاف خادم ADB الحالي. |
adb shell | فتح نافذة طرفية للوصول إلى سطر أوامر جهاز الأندرويد. |
adb install app.apk | تثبيت تطبيق APK على جهاز الأندرويد. |
adb uninstall com.package.name | إزالة تطبيق معين باستخدام اسمه الحزمي. |
adb push file /sdcard/ | نقل ملف من الكمبيوتر إلى الجهاز. |
adb pull /sdcard/file | سحب ملف من الجهاز إلى الكمبيوتر. |
adb reboot | إعادة تشغيل الجهاز. |
adb reboot recovery | إعادة تشغيل الجهاز إلى وضع الاستعادة. |
adb reboot bootloader | إعادة تشغيل الجهاز إلى وضع bootloader. |
adb logcat | عرض سجل النظام في الوقت الحقيقي. |
adb root | تشغيل ADB بصلاحيات الجذر (إذا كان الجهاز مروّت). |
adb remount | إعادة تحميل قسم النظام للكتابة (يتطلب root). |
adb sideload update.zip | تثبيت تحديث عبر ADB. |
adb tcpip 5555 | تفعيل الاتصال اللاسلكي عبر الشبكة. |
adb connect 192.168.1.100 | الاتصال بالجهاز عبر Wi-Fi. |
adb disconnect | قطع الاتصال اللاسلكي بالجهاز. |
adb bugreport | تقرير شامل عن حالة النظام. |
adb shell pm list packages | عرض كل التطبيقات المثبتة. |
adb shell pm disable-user --user 0 com.package | تعطيل تطبيق دون حذفه. |
adb shell pm enable com.package | إعادة تمكين التطبيق. |
adb shell am start -n com.package/.Activity | تشغيل نشاط معين من تطبيق. |
adb shell screencap /sdcard/screen.png | التقاط صورة للشاشة. |
adb shell screenrecord /sdcard/video.mp4 | تسجيل فيديو للشاشة. |
adb shell input text "hello" | كتابة نص مباشر على الجهاز. |
adb shell input keyevent 26 | إرسال حدث مفتاح (مثل زر التشغيل). |
adb shell wm density 320 | تغيير كثافة الشاشة. |
adb shell wm size 1080x1920 | تغيير أبعاد الشاشة. |
adb shell svc wifi enable | تشغيل Wi-Fi. |
adb shell svc wifi disable | إيقاف Wi-Fi. |
adb shell svc data enable | تشغيل بيانات الهاتف. |
adb shell svc data disable | إيقاف بيانات الهاتف. |
adb shell settings get system screen_brightness | قراءة سطوع الشاشة. |
adb shell settings put system screen_brightness 150 | ضبط سطوع الشاشة. |
adb shell getprop | قراءة خصائص النظام. |
adb shell setprop persist.sys.language ar | تغيير لغة النظام للعربية. |
adb shell top | عرض العمليات النشطة. |
adb install -r app.apk | تثبيت تطبيق مع استبداله. |
adb install -g app.apk | تثبيت التطبيق مع الأذونات. |
adb shell pm clear com.package | مسح بيانات تطبيق. |
adb wait-for-device | الانتظار حتى يتصل الجهاز. |
الأمر | الوصف |
---|---|
adb shell dumpsys | عرض معلومات تفصيلية عن مكونات النظام مثل البطارية، الشبكة، التطبيقات. |
adb shell dumpsys activity | تحليل حالة التطبيقات المفتوحة والنشاطات الجارية. |
adb shell pm path com.package | عرض المسار الكامل لتطبيق معين. |
adb shell ls /data/data/ | عرض ملفات بيانات التطبيقات (يتطلب صلاحيات root). |
adb shell cp | نسخ الملفات داخل نظام الملفات للجهاز. |
adb shell mv | نقل أو إعادة تسمية الملفات. |
adb shell rm | حذف الملفات. |
adb shell cat /data/data/com.package/files/log.txt | قراءة محتويات ملف معين من تطبيق. |
adb shell sqlite3 /data/data/com.package/databases/database.db | الدخول إلى قاعدة بيانات تطبيق معين. |
adb exec-out screencap -p > screen.png | التقاط صورة للشاشة وتخزينها مباشرة في الكمبيوتر. |
adb exec-out screenrecord --time-limit 10 video.mp4 | تسجيل شاشة الجهاز لمدة محددة وإخراجها مباشرة. |
adb backup -apk -shared -all -f backup.ab | أخذ نسخة احتياطية كاملة من الجهاز. |
adb restore backup.ab | استعادة النسخة الاحتياطية للجهاز. |
adb shell find / -name "*.db" | البحث عن قواعد البيانات في الجهاز (مفيد في التحقيقات). |
adb shell find / -name "*.xml" | البحث عن ملفات إعدادات أو تخزين داخلي لتطبيقات. |
adb shell ps | عرض العمليات الجارية على النظام. |
adb shell netcfg | عرض حالة الشبكات (قديمة في بعض الإصدارات). |
adb shell ifconfig | عرض معلومات واجهات الشبكة. |
adb shell ip addr | عرض عناوين IP للمنافذ. |
adb shell ip route | عرض مسارات الشبكة. |
adb shell ss | تحليل اتصالات الشبكة المفتوحة. |
adb shell pm list instrumentation | عرض أدوات الاختبار المتوفرة على النظام. |
adb shell getenforce | معرفة حالة SELinux (Enforcing أو Permissive). |
adb shell setenforce 0 | تعطيل SELinux مؤقتًا (يتطلب root). |
adb shell setenforce 1 | إعادة تفعيل SELinux. |
adb logcat -d > logs.txt | حفظ سجل النظام في ملف لتحليله لاحقًا. |
adb logcat -s "TAG" | عرض السجلات الخاصة بتطبيق أو مكون معين فقط. |
adb shell uiautomator dump | توليد ملف XML لواجهة المستخدم لتحليلها. |
adb pull /sdcard/window_dump.xml | سحب ملف واجهة المستخدم إلى الحاسوب. |
adb shell screencap -p /sdcard/capture.png | التقاط لقطة شاشة وحفظها في الجهاز. |
adb shell pm list users | عرض المستخدمين النشطين في الجهاز. |
adb shell pm create-user forensic | إنشاء مستخدم جديد بغرض التحليل. |
adb shell su -c "command" | تشغيل أمر بصلاحيات الجذر من خلال su. |
adb install -t app.apk | تثبيت تطبيق تجريبي أو غير موقع. |
adb shell pm grant com.package android.permission.READ_SMS | منح صلاحية قراءة الرسائل لتطبيق. |
adb shell pm revoke com.package android.permission.READ_SMS | إلغاء صلاحية معينة من تطبيق. |
adb shell dumpsys battery | عرض حالة البطارية واستهلاك التطبيقات لها. |
adb shell dumpsys meminfo | عرض استخدام الذاكرة لكل تطبيق. |
adb shell dumpsys package com.package | معلومات مفصلة عن تطبيق محدد. |
adb bugreport > bugreport.zip | استخراج تقرير كامل عن الجهاز مضغوطًا في ملف. |
adb shell content query --uri content://sms/ | قراءة الرسائل النصية من الجهاز. |
adb shell content query --uri content://call_log/calls | عرض سجل المكالمات. |
adb shell content query --uri content://contacts/phones | قراءة جهات الاتصال. |
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED | محاكاة تشغيل الجهاز (مفيد في التحليل). |
الأمر | الوصف |
---|---|
adb shell dumpsys | عرض معلومات تفصيلية عن مكونات النظام مثل البطارية، الشبكة، التطبيقات. |
adb shell dumpsys activity | تحليل حالة التطبيقات المفتوحة والنشاطات الجارية. |
adb shell pm path com.package | عرض المسار الكامل لتطبيق معين. |
adb shell ls /data/data/ | عرض ملفات بيانات التطبيقات (يتطلب صلاحيات root). |
adb shell cp | نسخ الملفات داخل نظام الملفات للجهاز. |
adb shell mv | نقل أو إعادة تسمية الملفات. |
adb shell rm | حذف الملفات. |
adb shell cat /data/data/com.package/files/log.txt | قراءة محتويات ملف معين من تطبيق. |
adb shell sqlite3 /data/data/com.package/databases/database.db | الدخول إلى قاعدة بيانات تطبيق معين. |
adb exec-out screencap -p > screen.png | التقاط صورة للشاشة وتخزينها مباشرة في الكمبيوتر. |
adb exec-out screenrecord --time-limit 10 video.mp4 | تسجيل شاشة الجهاز لمدة محددة وإخراجها مباشرة. |
adb backup -apk -shared -all -f backup.ab | أخذ نسخة احتياطية كاملة من الجهاز. |
adb restore backup.ab | استعادة النسخة الاحتياطية للجهاز. |
adb shell find / -name "*.db" | البحث عن قواعد البيانات في الجهاز. |
adb shell find / -name "*.xml" | البحث عن ملفات إعدادات أو تخزين داخلي لتطبيقات. |
adb shell ps | عرض العمليات الجارية على النظام. |
adb shell ifconfig | عرض معلومات واجهات الشبكة. |
adb shell ip addr | عرض عناوين IP للمنافذ. |
adb shell ip route | عرض مسارات الشبكة. |
adb shell ss | تحليل اتصالات الشبكة المفتوحة. |
adb shell pm list instrumentation | عرض أدوات الاختبار المتوفرة على النظام. |
adb shell getenforce | معرفة حالة SELinux. |
adb shell setenforce 0 | تعطيل SELinux مؤقتًا. |
adb shell setenforce 1 | إعادة تفعيل SELinux. |
adb logcat -d > logs.txt | حفظ سجل النظام في ملف. |
adb logcat -s "TAG" | عرض سجلات تطبيق معين. |
adb shell uiautomator dump | توليد ملف XML لواجهة المستخدم. |
adb pull /sdcard/window_dump.xml | سحب ملف واجهة المستخدم إلى الحاسوب. |
adb shell pm list users | عرض المستخدمين النشطين على الجهاز. |
adb shell pm create-user forensic | إنشاء مستخدم جديد لغرض التحقيق. |
adb shell su -c "command" | تشغيل أمر بصلاحيات الجذر. |
adb install -t app.apk | تثبيت تطبيق تجريبي أو غير موقع. |
adb shell pm grant com.package android.permission.READ_SMS | منح صلاحية قراءة الرسائل لتطبيق. |
adb shell pm revoke com.package android.permission.READ_SMS | إلغاء صلاحية من تطبيق. |
adb shell dumpsys battery | عرض حالة البطارية واستهلاك التطبيقات. |
adb shell dumpsys meminfo | عرض استخدام الذاكرة لكل تطبيق. |
adb shell dumpsys package com.package | معلومات تفصيلية عن تطبيق معين. |
adb bugreport > bugreport.zip | استخراج تقرير كامل مضغوط عن الجهاز. |
adb shell content query --uri content://sms/ | قراءة الرسائل النصية من الجهاز. |
adb shell content query --uri content://call_log/calls | عرض سجل المكالمات. |
adb shell content query --uri content://contacts/phones | قراءة جهات الاتصال. |
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED | محاكاة تشغيل الجهاز. |
adb shell monkey -p com.package -v 500 | إرسال 500 حدث عشوائي لاختبار التطبيق. |
adb shell settings list system | عرض إعدادات النظام. |
adb shell settings list secure | عرض الإعدادات الآمنة للنظام. |
adb shell settings put secure airplane_mode_on 1 | تشغيل وضع الطيران. |
adb shell settings put secure airplane_mode_on 0 | إيقاف وضع الطيران. |
adb shell dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp' | عرض التطبيق الحالي النشط. |
adb shell wm overscan reset | إعادة ضبط إعدادات تجاوز الشاشة. |
adb shell svc power stayon true | منع الجهاز من الإغلاق تلقائياً. |
adb shell svc power stayon false | السماح للجهاز بالإغلاق التلقائي. |
adb shell settings put system screen_off_timeout 60000 | ضبط مهلة إيقاف الشاشة إلى 60 ثانية. |
بهذا نكون قد انتهينا من شرح شامل ومفصل لأهم أوامر أداة ADB التي تُستخدم لإدارة أجهزة الأندرويد والتحكم بها عبر سطر الأوامر. هذه الأوامر تمثل أدوات قوية للمطورين، خبراء الأمن، والمحققين الجنائيين الرقميين، حيث تمكن من التفاعل مع الجهاز على مستويات متعددة، من التثبيت والتشغيل إلى التحليل واسترجاع البيانات.
استخدام هذه الأوامر بشكل صحيح يساعد في تعزيز فهم نظام الأندرويد وتطوير تطبيقات آمنة وتحليل الأجهزة بكفاءة. ننصح دائمًا بالتجربة العملية مع الحفاظ على حقوق المستخدمين واتباع القوانين المحلية والدولية.
تابع تحديثات هذه الأدوات وابقَ على اطلاع على الإصدارات الجديدة التي تضيف وظائف وتحسينات مستمرة، لتكون في طليعة محترفي الأمن والتطوير في عالم الأندرويد.
إرسال تعليق