U3F1ZWV6ZTMzMTkwMjE4MjEyNjg2X0ZyZWUyMDkzOTI1OTYzNTI4NA==

اوامر adb

مقدمة

أداة 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 التي تُستخدم لإدارة أجهزة الأندرويد والتحكم بها عبر سطر الأوامر. هذه الأوامر تمثل أدوات قوية للمطورين، خبراء الأمن، والمحققين الجنائيين الرقميين، حيث تمكن من التفاعل مع الجهاز على مستويات متعددة، من التثبيت والتشغيل إلى التحليل واسترجاع البيانات.

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

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

تعديل المشاركة
author-img

HackTaksh Blog

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

إرسال تعليق

الاسمبريد إلكترونيرسالة