المزيد من أوامر ADB و Fastboot

📊 3 مشاهدة

📱 أوامر ADB الأساسية

من أوامر ADB و Fastboot

📱 أوامر ADB الأساسية

إدارة الأجهزة:

text

adb devices -l              عرض الأجهزة مع تفاصيل إضافية
adb kill-server             إيقاف خادم ADB
adb start-server            تشغيل خادم ADB
adb reconnect               إعادة الاتصال بالجهاز
adb usb                     الاتصال عبر USB
adb tcpip 5555              تفعيل الاتصال اللاسلكي على المنفذ 5555
adb connect 192.168.1.100   الاتصال بالجهاز عبر Wi-Fi
adb disconnect              قطع الاتصال اللاسلكي

📦 إدارة التطبيقات

text

adb install app.apk                     تثبيت تطبيق
adb install -r app.apk                  إعادة تثبيت (استبدال)
adb install -d app.apk                  السماح بتنزيل إصدار أقدم
adb install -g app.apk                  منح جميع الأذونات تلقائيًا
adb uninstall com.package.name          إلغاء تثبيت تطبيق
adb uninstall -k com.package.name       إلغاء التثبيت مع الاحتفاظ بالبيانات
adb shell pm list packages              عرض جميع الحزم المثبتة
adb shell pm list packages -3           عرض تطبيقات الطرف الثالث فقط
adb shell pm list packages -s           عرض تطبيقات النظام فقط
adb shell pm list packages -e           عرض التطبيقات المُفعّلة
adb shell pm list packages -d           عرض التطبيقات المُعطّلة
adb shell pm clear com.package.name     مسح بيانات تطبيق
adb shell pm disable-user com.package   تعطيل تطبيق
adb shell pm enable com.package.name    تفعيل تطبيق
adb shell am force-stop com.package     إيقاف تطبيق قسريًا
adb shell am start -n com.package/.MainActivity   تشغيل تطبيق

📂 إدارة الملفات

text

adb push file.txt /sdcard/              إرسال ملف إلى الجهاز
adb push folder /sdcard/                إرسال مجلد كامل
adb pull /sdcard/file.txt .             سحب ملف من الجهاز
adb shell ls /sdcard/                   عرض محتويات مجلد
adb shell rm /sdcard/file.txt           حذف ملف
adb shell mkdir /sdcard/newfolder       إنشاء مجلد
adb shell cp source destination         نسخ ملف
adb shell mv source destination         نقل/إعادة تسمية ملف

🖼️ لقطات الشاشة والتسجيل

text

adb shell screencap /sdcard/screen.png          لقطة شاشة
adb pull /sdcard/screen.png                     سحب اللقطة للكمبيوتر
adb exec-out screencap -p > screen.png          لقطة مباشرة (ويندوز)
adb shell screenrecord /sdcard/video.mp4        تسجيل الشاشة
adb shell screenrecord --time-limit 30 /sdcard/video.mp4   تسجيل 30 ثانية
adb shell screenrecord --size 720x1280 /sdcard/video.mp4   بحجم محدد
adb shell input keyevent 26                     زر الطاقة
adb shell input keyevent 3                      زر الرئيسية
adb shell input keyevent 4                      زر الرجوع
adb shell input text "Hello"                    كتابة نص
adb shell input tap 500 1000                    لمس إحداثيات
adb shell input swipe 300 1000 300 500          سحب (Scroll)

🔋 معلومات الجهاز

text

adb shell getprop                            عرض جميع الخصائص
adb shell getprop ro.build.version.release   إصدار أندرويد
adb shell getprop ro.product.model           موديل الجهاز
adb shell getprop ro.product.manufacturer    الشركة المصنعة
adb shell getprop ro.serialno                الرقم التسلسلي
adb shell dumpsys battery                    معلومات البطارية
adb shell dumpsys battery set level 50       محاكاة مستوى البطارية
adb shell dumpsys battery reset              إعادة ضبط
adb shell wm size                            دقة الشاشة
adb shell wm density                         كثافة الشاشة
adb shell dumpsys meminfo                    معلومات الذاكرة
adb shell dumpsys cpuinfo                    معلومات المعالج
adb shell df -h                              مساحة التخزين
adb shell cat /proc/cpuinfo                  معلومات المعالج التفصيلية

⚡ أوامر Fastboot

text

fastboot devices                    عرض الأجهزة في وضع Fastboot
fastboot reboot                     إعادة تشغيل عادي
fastboot reboot-bootloader          إعادة تشغيل إلى Bootloader
fastboot reboot recovery            إعادة تشغيل إلى Recovery
fastboot flash boot boot.img       تثبيت صورة boot
fastboot flash recovery recovery.img   تثبيت Recovery
fastboot flash system system.img   تثبيت صورة النظام
fastboot flash radio radio.img     تثبيت الراديو
fastboot flashall                   تثبيت جميع الصور
fastboot getvar all                 عرض جميع المتغيرات
fastboot getvar current-slot        معرفة الفتحة الحالية (A/B)
fastboot set_active a               التبديل إلى الفتحة A
fastboot set_active b               التبديل إلى الفتحة B
fastboot oem unlock                 فتح Bootloader
fastboot oem lock                   إغلاق Bootloader
fastboot flashing unlock            فتح (للأجهزة الحديثة)
fastboot flashing lock              إغلاق (للأجهزة الحديثة)
fastboot erase cache                مسح الـ cache
fastboot erase userdata             مسح بيانات المستخدم
fastboot format userdata            تهيئة بيانات المستخدم
fastboot boot boot.img              إقلاع مؤقت بدون تثبيت

🛠️ استكشاف الأخطاء

text

adb logcat                          عرض سجل النظام
adb logcat -c                       مسح السجل
adb logcat -d > log.txt             حفظ السجل في ملف
adb logcat *:E                      عرض الأخطاء فقط
adb shell dumpsys                   معلومات جميع الخدمات
adb bugreport                       تقرير شامل عن الأخطاء
adb shell top                       مراقبة العمليات
adb shell ps                        عرض العمليات الجارية
adb shell am kill-all               إغلاق جميع التطبيقات
adb shell settings list global      عرض الإعدادات العامة

🔧 أوامر متقدمة

text

adb backup -apk -shared -all -f backup.ab    نسخة احتياطية كاملة
adb restore backup.ab                        استعادة نسخة احتياطية
adb shell su                                 الحصول على صلاحيات root
adb root                                     تشغيل adbd بصلاحيات root
adb remount                                  إعادة تركيب /system للكتابة
adb shell mount -o rw,remount /system        تركيب النظام للكتابة
adb sideload update.zip                      تثبيت تحديث عبر Recovery
adb shell wipe data                          مسح البيانات (Recovery)

💡 نصائح مهمة

  1. قبل أي عملية خطيرة (مثل فتح Bootloader) — خذ نسخة احتياطية كاملة
  2. فتح Bootloader يمسح كل البيانات على الجهاز
  3. تأكد من الشحن الكافي (أكثر من 50%) قبل عمليات الفلاش
  4. استخدم كابل USB أصلي لتجنب انقطاع الاتصال
  5. لا تفصل الكابل أثناء عمليات الفلاش

هل تريد شرحًا تفصيليًا لأمر معين أو مساعدة في مهمة محددة؟

من أوامر ADB و Fastboot – الجزء المتقدم

🔍 أوامر ADB المتقدمة – تحليل النظام

إدارة العمليات والخدمات

text

adb shell ps -A                     عرض جميع العمليات
adb shell ps -ef                    عرض العمليات بتفصيل كامل
adb shell kill PID                  إنهاء عملية برقمها
adb shell killall com.package       إنهاء جميع عمليات تطبيق
adb shell am start-service com.package/.Service    تشغيل خدمة
adb shell am stop-service com.package/.Service     إيقاف خدمة
adb shell dumpsys activity          معلومات الأنشطة
adb shell dumpsys activity activities   الأنشطة النشطة
adb shell dumpsys window            معلومات النوافذ
adb shell dumpsys package com.pkg   معلومات حزمة محددة
adb shell dumpsys notification      معلومات الإشعارات
adb shell dumpsys alarm             معلومات المنبهات
adb shell dumpsys wifi              معلومات الواي فاي
adb shell dumpsys connectivity      معلومات الاتصال
adb shell dumpsys telephony.registry   معلومات الشبكة الخلوية
adb shell dumpsys location          معلومات الموقع
adb shell dumpsys sensorservice     معلومات المستشعرات
adb shell dumpsys display           معلومات الشاشة
adb shell dumpsys power             معلومات الطاقة

إدارة الأذونات

text

adb shell pm list permissions                      عرض جميع الأذونات
adb shell pm list permissions -g                   مجمعة حسب الفئة
adb shell pm list permissions -d                   الأذونات الخطيرة
adb shell pm grant com.pkg android.permission.CAMERA       منح إذن
adb shell pm revoke com.pkg android.permission.CAMERA      سحب إذن
adb shell pm reset-permissions                     إعادة ضبط الأذونات
adb shell appops get com.pkg                       عرض عمليات التطبيق
adb shell appops set com.pkg CAMERA allow          السماح بالكاميرا
adb shell appops set com.pkg CAMERA deny           منع الكاميرا
adb shell dumpsys package com.pkg | findstr permission   أذونات تطبيق

إدارة المكونات

text

adb shell pm enable com.pkg/.Activity        تفعيل مكون
adb shell pm disable com.pkg/.Activity       تعطيل مكون
adb shell pm list features                   عرض ميزات الجهاز
adb shell pm list libraries                  عرض المكتبات
adb shell pm list users                      عرض المستخدمين
adb shell pm list instrumentations           عرض أدوات الاختبار
adb shell pm path com.package                مسار APK
adb shell pm dump com.package                تفريغ معلومات الحزمة
adb shell cmd package compile -m speed com.pkg   تحسين الأداء

📡 إدارة الشبكة والاتصال

text

adb shell ifconfig                          معلومات الواجهات
adb shell ip addr                           عناوين IP
adb shell ip route                          جدول التوجيه
adb shell netstat                           اتصالات الشبكة
adb shell ping google.com                   اختبار الاتصال
adb shell settings get global wifi_on       حالة الواي فاي
adb shell svc wifi enable                   تفعيل الواي فاي
adb shell svc wifi disable                  تعطيل الواي فاي
adb shell svc data enable                   تفعيل بيانات الجوال
adb shell svc data disable                  تعطيل بيانات الجوال
adb shell svc bluetooth enable              تفعيل البلوتوث
adb shell svc bluetooth disable             تعطيل البلوتوث
adb shell cmd wifi list-networks            الشبكات المحفوظة
adb shell cmd wifi connect-network SSID     الاتصال بشبكة
adb shell cmd connectivity airplane-mode enable    وضع الطيران

🔊 إدارة الوسائط والصوت

text

adb shell media volume --show --stream 3 --get              عرض مستوى الصوت
adb shell media volume --stream 3 --set 5                   ضبط الصوت
adb shell input keyevent 24                                 رفع الصوت
adb shell input keyevent 25                                 خفض الصوت
adb shell input keyevent 164                                كتم الصوت
adb shell am start -a android.intent.action.VIEW -d "spotify:track:id"
adb shell am start -a android.intent.action.VIEW -d "https://youtube.com"    فتح رابط
adb shell am start -a android.intent.action.SENDTO -d "smsto:123456"         فتح رسائل
adb shell am start -a android.intent.action.DIAL -d "tel:123456"             فتح اتصال
adb shell am start -a android.intent.action.CAMERA_BUTTON                    فتح الكاميرا

🗂️ إدارة التخزين المتقدمة

text

adb shell du -h /sdcard                    حجم المجلدات
adb shell du -sh /sdcard/*                 حجم كل عنصر
adb shell find /sdcard -name "*.jpg"       البحث عن ملفات
adb shell find /sdcard -size +10M          ملفات أكبر من 10MB
adb shell ls -la /sdcard                   قائمة مفصلة
adb shell stat /sdcard/file                معلومات ملف
adb shell df /data                         مساحة قسم البيانات
adb shell mount                            الأقسام المثبتة
adb shell cat /proc/partitions             أقسام الجهاز
adb shell ls -la /dev/block/by-name/       أسماء الأقسام
adb shell umount /system                   فصل قسم

🔐 إدارة القفل والأمان

text

adb shell locksettings set-pin 1234                تعيين رمز PIN
adb shell locksettings set-password 1234           تعيين كلمة مرور
adb shell locksettings set-pattern 1234            تعيين نمط
adb shell locksettings clear --old 1234            مسح القفل
adb shell locksettings get-disabled                حالة القفل
adb shell cmd lock_settings verify                 التحقق
adb shell settings get secure android_id           معرف الجهاز
adb shell settings get secure default_input_method   لوحة المفاتيح
adb shell settings put secure user_setup_complete 1   تخطي الإعداد
adb shell settings put global development_settings_enabled 1   تفعيل المطور
adb shell settings put global adb_enabled 1        تفعيل ADB
adb shell settings put global stay_on_while_plugged_in 3   البقاء مستيقظ

🎯 إدارة العرض والشاشة

text

adb shell wm size 1080x1920                تغيير دقة الشاشة
adb shell wm size reset                    إعادة الدقة الافتراضية
adb shell wm density 420                   تغيير الكثافة
adb shell wm density reset                 إعادة الكثافة
adb shell wm overscan 0,0,0,0              إزالة الحواف
adb shell settings put system screen_off_timeout 600000   مهلة الشاشة
adb shell settings put system screen_brightness 100       السطوع
adb shell settings get system screen_brightness           قراءة السطوع
adb shell cmd display set-user-preferred-display-mode      وضع العرض
adb shell dumpsys display | findstr mScreenState           حالة الشاشة
adb shell input keyevent 26                تشغيل/إطفاء الشاشة
adb shell input keyevent 82                فتح القفل (القائمة)

🔄 إدارة النظام والتحديثات

text

adb shell getprop | findstr build          معلومات البناء
adb shell getprop ro.build.fingerprint     بصمة البناء
adb shell getprop ro.build.date            تاريخ البناء
adb shell getprop ro.build.type            نوع البناء
adb shell getprop ro.debuggable            قابلية التصحيح
adb shell getprop ro.secure                الوضع الآمن
adb shell getprop ro.boot.verifiedbootstate   حالة الإقلاع
adb shell getprop ro.boot.flash.locked     حالة القفل
adb shell getprop sys.boot_completed       اكتمال الإقلاع
adb shell setprop persist.sys.locale ar-SA تعيين اللغة
adb shell setprop persist.sys.timezone Asia/Riyadh   المنطقة الزمنية
adb shell date                             تاريخ الجهاز
adb shell date 010112002024.00             ضبط التاريخ

⚙️ أوامر Fastboot المتقدمة

الأقسام والفلاش

text

fastboot flash partition image.img          فلاش قسم محدد
fastboot flash:raw boot boot.img            فلاش خام
fastboot flash --slot=all boot boot.img     فلاش كل الفتحات
fastboot flash --slot=other boot boot.img   فلاش الفتحة الأخرى
fastboot erase boot                         مسح قسم
fastboot erase all                          مسح كل الأقسام
fastboot format:ext4 userdata               تهيئة بنظام ملفات
fastboot format:f2fs userdata               تهيئة F2FS
fastboot update update.zip                  تحديث من ملف zip
fastboot update --wice-cache update.zip     تحديث مع مسح cache

معلومات الجهاز

text

fastboot getvar product                     اسم المنتج
fastboot getvar version                     الإصدار
fastboot getvar version-bootloader          إصدار Bootloader
fastboot getvar version-baseband            إصدار Baseband
fastboot getvar serialno                    الرقم التسلسلي
fastboot getvar secure                      الوضع الآمن
fastboot getvar unlocked                    حالة الفتح
fastboot getvar max-download-size           أقصى حجم للتنزيل
fastboot getvar partition-type:boot         نوع القسم
fastboot getvar partition-size:boot         حجم القسم
fastboot getvar all                         جميع المتغيرات
fastboot oem device-info                    معلومات الجهاز (Xiaomi/OnePlus)
fastboot oem unlock-go                      فتح تلقائي
fastboot oem lock-go                        إغلاق تلقائي

عمليات متقدمة

text

fastboot boot recovery.img                  إقلاع مؤقت من صورة
fastboot continue                           متابعة الإقلاع
fastboot reboot emergency                   إعادة تشغيل طارئة
fastboot reboot fastboot                    إعادة تشغيل إلى Fastbootd
fastboot reboot recovery                    إعادة تشغيل إلى Recovery
fastboot set_active other                   التبديل للفتحة الأخرى
fastboot snapshot-update cancel             إلغاء تحديث اللقطة
fastboot snapshot-update merge              دمج التحديث
fastboot fetch partition out.img            سحب قسم من الجهاز
fastboot stage file.img                    تحضير ملف
fastboot get_staged out.img                استلام ملف محضّر

🐧 أوامر Shell المتقدمة

text

adb shell su -c "command"                   تنفيذ كأمر root
adb shell sh -c "command1; command2"        تنفيذ متعدد
adb shell "cmd1 && cmd2"                    تنفيذ متسلسل
adb shell "cmd1 || cmd2"                    تنفيذ بديل
adb shell "cmd > /sdcard/out.txt"           إعادة توجيه
adb shell "cmd | grep pattern"              تمرير النتائج
adb shell watch -n 1 "cat /proc/meminfo"    مراقبة دورية
adb shell nohup command &                   تشغيل في الخلفية
adb shell crontab -l                        المهام المجدولة
adb shell dmesg                             رسائل النواة
adb shell dmesg | tail -50                  آخر 50 رسالة
adb shell cat /proc/kmsg                    رسائل النواة المباشرة
adb shell logcat -b all                     جميع السجلات
adb shell logcat -b radio                   سجل الراديو
adb shell logcat -b events                  سجل الأحداث
adb shell logcat -b system                  سجل النظام
adb shell logcat --pid=PID                  سجل عملية محددة
adb shell logcat -s TAG                     سجل وسم محدد
adb shell logcat -v threadtime              مع الوقت والخيوط

🎮 محاكاة الإدخال المتقدم

text

adb shell input keyevent KEYCODE_HOME            الرئيسية (3)
adb shell input keyevent KEYCODE_BACK            الرجوع (4)
adb shell input keyevent KEYCODE_MENU            القائمة (82)
adb shell input keyevent KEYCODE_POWER           الطاقة (26)
adb shell input keyevent KEYCODE_VOLUME_UP       صوت أعلى (24)
adb shell input keyevent KEYCODE_VOLUME_DOWN     صوت أقل (25)
adb shell input keyevent KEYCODE_CAMERA          الكاميرا (27)
adb shell input keyevent KEYCODE_ENTER           إدخال (66)
adb shell input keyevent KEYCODE_DEL             حذف (67)
adb shell input keyevent KEYCODE_TAB             Tab (61)
adb shell input keyevent KEYCODE_APP_SWITCH      التطبيقات (187)
adb shell input keyevent KEYCODE_WAKEUP          إيقاظ (224)
adb shell input keyevent KEYCODE_SLEEP           نوم (223)
adb shell input keyevent KEYCODE_MEDIA_PLAY      تشغيل (126)
adb shell input keyevent KEYCODE_MEDIA_PAUSE     إيقاف مؤقت (127)
adb shell input keyevent KEYCODE_MEDIA_NEXT      التالي (87)
adb shell input keyevent KEYCODE_MEDIA_PREVIOUS  السابق (88)

adb shell input tap X Y                          لمس نقطة
adb shell input swipe X1 Y1 X2 Y2                سحب
adb shell input swipe X1 Y1 X2 Y2 1000           سحب بمدة 1 ثانية
adb shell input draganddrop X1 Y1 X2 Y2 1000     سحب وإفلات
adb shell input text "Hello% sWorld"             نص (مسافة = %s)
adb shell input keyevent --longpress 3           ضغط مطول
adb shell input roll 10 20                       كرة تتبع

📊 مراقبة الأداء

text

adb shell top -n 1                          لقطة أداء
adb shell top -m 10                         أعلى 10 عمليات
adb shell top -s cpu                        ترتيب حسب المعالج
adb shell top -H                           عرض الخيوط
adb shell vmstat                            إحصائيات النظام
adb shell iostat                            إحصائيات الإدخال/الإخراج
adb shell cat /proc/loadavg                 متوسط الحمل
adb shell cat /proc/meminfo                 معلومات الذاكرة
adb shell cat /proc/stat                    إحصائيات المعالج
adb shell cat /proc/uptime                  وقت التشغيل
adb shell dumpsys gfxinfo com.pkg           أداء الرسومات
adb shell dumpsys gfxinfo com.pkg framestats   إحصائيات الإطارات
adb shell dumpsys batterystats              إحصائيات البطارية
adb shell dumpsys batterystats --reset      إعادة ضبط
adb shell perfetto -o /data/misc/perfetto-traces/trace -t 10s sched freq   تتبع

🧰 أدوات مساعدة

text

adb shell cmd -l                            قائمة الأوامر المتاحة
adb shell cmd package help                  مساعدة الحزمة
adb shell cmd activity help                 مساعدة النشاط
adb shell cmd wifi help                     مساعدة الواي فاي
adb shell cmd bluetooth_manager help        مساعدة البلوتوث
adb shell cmd notification help             مساعدة الإشعارات
adb shell cmd uimode night yes              الوضع الليلي
adb shell cmd uimode night no               إلغاء الوضع الليلي
adb shell cmd uimode car yes                وضع السيارة
adb shell cmd statusbar expand-notifications   فتح الإشعارات
adb shell cmd statusbar collapse            إغلاق الإشعارات
adb shell cmd shortcut get-default-launcher   المشغل الافتراضي

💡 نصائح احترافية

  1. احفظ أوامرك المتكررة في ملف .bat لتشغيلها بسرعة
  2. استخدم findstr في ويندوز بدل grep للتصفية
  3. أضف > output.txt لحفظ النتائج في ملف
  4. استخدم --help مع أي أمر لمعرفة الخيارات
  5. فعّل “خيارات المطور” و”تصحيح USB” قبل أي أمر
  6. اتصال Wi-Fi أفضل للأوامر الطويلة (لا يحتاج كابل)
  7. قبل الفلاش دائمًا: fastboot getvar all > backup.txt
  8. احتفظ بنسخة من boot.img الأصلي قبل أي تعديل

🆘 حل المشكلات الشائعة

text

المشكلة: adb devices فارغ
الحل: adb kill-server && adb start-server
      تحقق من تعريفات USB
      جرب كابل آخر أو منفذ USB آخر

المشكلة: unauthorized
الحل: اقبل الرسالة على شاشة الهاتف
      أو: adb kill-server ثم أعد الاتصال

المشكلة: fastboot devices فارغ
الحل: تأكد من وضع Bootloader
      ثبّت Google USB Driver

المشكلة: command not found
الحل: تأكد أنك في مجلد ADB
      أو أضف المسار إلى PATH

هل تريد شرحًا تفصيليًا لجزء معين، أو أمثلة عملية لمهمة محددة (مثل تثبيت ROM، عمل root، استعادة نسخة احتياطية)؟

من أوامر ADB و Fastboot – الجزء الثالث (سيناريوهات عملية متقدمة)

🎯 سيناريوهات عملية كاملة

1️⃣ تثبيت ROM مخصص كامل (Custom ROM)

batch

:: الخطوة 1: التحقق من الاتصال
adb devices
fastboot devices

:: الخطوة 2: عمل نسخة احتياطية أولاً
adb backup -apk -shared -all -system -f full_backup.ab

:: الخطوة 3: الدخول إلى Bootloader
adb reboot bootloader

:: الخطوة 4: فتح Bootloader (إن لم يكن مفتوحًا)
fastboot flashing unlock
:: أو للأجهزة القديمة
fastboot oem unlock

:: الخطوة 5: فلاش Recovery مخصص (TWRP مثلاً)
fastboot flash recovery twrp.img
fastboot boot twrp.img

:: الخطوة 6: من داخل TWRP - مسح شامل
:: Wipe > Advanced Wipe > Dalvik, System, Data, Cache

:: الخطوة 7: تثبيت ROM
adb sideload custom_rom.zip
:: أو
adb push custom_rom.zip /sdcard/
:: ثم من TWRP: Install > اختر الملف

:: الخطوة 8: تثبيت GApps (اختياري)
adb sideload gapps.zip

:: الخطوة 9: تثبيت Magisk للـ root (اختياري)
adb sideload magisk.zip

:: الخطوة 10: إعادة التشغيل
adb reboot

2️⃣ عمل Root باستخدام Magisk

batch

:: الخطوة 1: سحب boot.img من الجهاز
adb shell su -c "dd if=/dev/block/by-name/boot of=/sdcard/boot.img"
adb pull /sdcard/boot.img

:: أو من ملف ROM الرسمي
:: استخرج boot.img من ملف OTA/Factory Image

:: الخطوة 2: نقل boot.img إلى الهاتف
adb push boot.img /sdcard/

:: الخطوة 3: تثبيت تطبيق Magisk
adb install Magisk.apk

:: الخطوة 4: من داخل التطبيق:
:: Install > Select and Patch a File > اختر boot.img
:: سيتم إنشاء magisk_patched.img

:: الخطوة 5: سحب الملف المرمّز
adb pull /sdcard/Download/magisk_patched.img

:: الخطوة 6: الدخول إلى Bootloader
adb reboot bootloader

:: الخطوة 7: فلاش boot المرمّز
fastboot flash boot magisk_patched.img

:: الخطوة 8: إعادة التشغيل
fastboot reboot

:: الخطوة 9: التحقق من Root
adb shell su -c "id"
:: يجب أن يعرض uid=0(root)

3️⃣ استعادة نسخة احتياطية كاملة

batch

:: استعادة نسخة ADB
adb restore full_backup.ab

:: استعادة من TWRP
adb reboot recovery
:: من TWRP: Restore > اختر المجلد
:: أو
adb push twrp_backup /sdcard/TWRP/BACKUPS/
adb shell twrp restore /sdcard/TWRP/BACKUPS/backup_name

:: استعادة تطبيق واحد
adb install -r -d app_backup.apk
adb shell pm restore

:: استعادة بيانات تطبيق
adb shell cp -r /sdcard/backup/com.app /data/data/com.app
adb shell chown -R u0_a123:u0_a123 /data/data/com.app

4️⃣ نقل بيانات بين جهازين

batch

:: الجهاز القديم - سحب كل شيء
adb -s OLD_SERIAL backup -apk -shared -all -f old_device.ab
adb -s OLD_SERIAL pull /sdcard/DCIM ./DCIM_old
adb -s OLD_SERIAL pull /sdcard/WhatsApp ./WhatsApp_old
adb -s OLD_SERIAL pull /sdcard/Download ./Downloads_old

:: الجهاز الجديد - الاستعادة
adb -s NEW_SERIAL restore old_device.ab
adb -s NEW_SERIAL push ./DCIM_old /sdcard/DCIM
adb -s NEW_SERIAL push ./WhatsApp_old /sdcard/WhatsApp

5️⃣ فك قفل الشاشة المنسي (بشرط Debugging مُفعّل)

batch

:: الطريقة 1: حذف ملفات القفل (يحتاج root)
adb shell su -c "rm /data/system/locksettings.db"
adb shell su -c "rm /data/system/locksettings.db-shm"
adb shell su -c "rm /data/system/locksettings.db-wal"
adb shell su -c "rm /data/system/gatekeeper.password.key"
adb shell su -c "rm /data/system/gatekeeper.pattern.key"
adb reboot

:: الطريقة 2: مسح كل البيانات (يفقد كل شيء)
adb reboot recovery
:: من Recovery: Wipe data/factory reset

:: الطريقة 3: باستخدام ADB بدون root (نادرًا ما يعمل)
adb shell am start -n com.android.settings/.Settings

6️⃣ تفريغ وتحليل Logcat لمشكلة معينة

batch

:: تفريغ كامل
adb logcat -d > full_log.txt

:: تفريغ مستمر مع توقيت
adb logcat -v threadtime > continuous_log.txt

:: تصفية حسب الأولوية
adb logcat *:E > errors_only.txt     :: أخطاء فقط
adb logcat *:W > warnings.txt        :: تحذيرات فأعلى
adb logcat *:F > fatal.txt           :: أخطاء قاتلة

:: تصفية حسب Tag
adb logcat -s ActivityManager:I WindowManager:I > system.txt

:: تصفية حسب PID
adb shell pidof com.package
adb logcat --pid=12345 > app_log.txt

:: حفظ ومسح معًا
adb logcat -c && adb logcat -d > snapshot.txt

:: بحث عن Crash
adb logcat *:E | findstr "FATAL"
adb logcat | findstr "AndroidRuntime"

:: سجل الانهيار الأخير
adb shell cat /data/tombstones/tombstone_00
adb shell ls /data/anr/
adb shell cat /data/anr/traces.txt

🔬 أوامر تحليلية متقدمة

تحليل الأداء والبطارية

batch

:: تقرير البطارية الكامل
adb shell dumpsys batterystats > battery.txt
adb shell dumpsys batterystats --charged > battery_charged.txt
adb shell dumpsys batterystats --reset

:: إحصائيات الاستهلاك حسب التطبيق
adb shell dumpsys batterystats | findstr "Estimated power"

:: Wake locks
adb shell dumpsys power | findstr "Wake Locks"
adb shell dumpsys batterystats | findstr "wake_lock"

:: Doze Mode
adb shell dumpsys deviceidle
adb shell dumpsys deviceidle force-idle
adb shell dumpsys deviceidle unforce

:: إحصائيات CPU
adb shell top -n 1 -s cpu -o %CPU,ARGS
adb shell cat /proc/cpuinfo | findstr "processor"
adb shell cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq

:: درجة حرارة
adb shell cat /sys/class/thermal/thermal_zone0/temp
adb shell dumpsys thermalservice

تحليل الشبكة

batch

:: اختبار السرعة
adb shell ping -c 4 8.8.8.8
adb shell ping -s 1000 -c 10 google.com

:: إحصائيات الشبكة
adb shell netstat -an
adb shell netstat -tulpn
adb shell ss -tupn

:: DNS
adb shell getprop | findstr dns
adb shell nslookup google.com

:: استخدام البيانات لكل تطبيق
adb shell dumpsys netstats detail
adb shell dumpsys netpolicy
adb shell cat /proc/net/xt_qtaguid/stats

:: Wi-Fi المتقدم
adb shell dumpsys wifi | findstr "mWifiInfo"
adb shell dumpsys wifi | findstr "SSID"
adb shell cmd wifi status
adb shell cmd wifi list-scan-results
adb shell cmd wifi start-scan

:: معلومات الشبكة الخلوية
adb shell dumpsys telephony.registry | findstr "mSignalStrength"
adb shell dumpsys telephony.registry | findstr "mDataConnectionState"
adb shell dumpsys phone

تحليل الذاكرة

batch

:: الذاكرة الكلية
adb shell cat /proc/meminfo
adb shell free -h

:: استهلاك كل تطبيق
adb shell dumpsys meminfo
adb shell dumpsys meminfo com.package
adb shell dumpsys meminfo | findstr "TOTAL"

:: تسريبات الذاكرة
adb shell dumpsys meminfo --oom
adb shell dumpsys meminfo -a com.package

:: Heap dumps
adb shell am dumpheap com.package /sdcard/heap.hprof
adb pull /sdcard/heap.hprof

:: قتل عمليات تستهلك الذاكرة
adb shell am kill-all
adb shell am kill com.package
adb shell am force-stop com.package

:: مراقبة مباشرة
adb shell watch -n 2 "dumpsys meminfo | grep TOTAL"

تحليل الرسومات والأداء

batch

:: أداء الإطارات
adb shell dumpsys gfxinfo com.package
adb shell dumpsys gfxinfo com.package framestats
adb shell dumpsys gfxinfo com.package reset

:: Surface Flinger
adb shell dumpsys SurfaceFlinger
adb shell dumpsys SurfaceFlinger --list

:: تحليل GPU
adb shell dumpsys gpu
adb shell cat /sys/class/kgsl/kgsl-3d0/gpubusy

:: إحصائيات العرض
adb shell dumpsys display
adb shell dumpsys window displays

:: تتبع الأداء (Android 10+)
adb shell perfetto -c - --txt -o /data/misc/perfetto-traces/trace <<EOF
buffers: {
    size_kb: 63488
    fill_policy: RING_BUFFER
}
data_sources: {
    config {
        name: "linux.ftrace"
        ftrace_config {
            ftrace_events: "sched/sched_switch"
            ftrace_events: "power/suspend_resume"
        }
    }
}
duration_ms: 10000
EOF
adb pull /data/misc/perfetto-traces/trace

🌐 أوامر Shell متقدمة إضافية

إدارة المستخدمين والملفات الشخصية

batch

:: عرض المستخدمين
adb shell pm list users
adb shell dumpsys user

:: إنشاء مستخدم
adb shell pm create-user "اسم المستخدم"

:: حذف مستخدم
adb shell pm remove-user 10

:: التبديل بين المستخدمين
adb shell am switch-user 10
adb shell am get-current-user

:: معلومات الملف الشخصي
adb shell pm list users -v
adb shell cmd user list

إدارة العمل والتطبيقات المقيدة

batch

:: إنشاء ملف عمل
adb shell dpm set-device-owner com.package/.Receiver

:: إزالة
adb shell dpm remove-active-admin com.package/.Receiver

:: تطبيقات النظام المقيدة
adb shell pm list packages -d
adb shell pm list packages --user 0

:: إخفاء تطبيق
adb shell pm hide com.package
adb shell pm unhide com.package

:: تعطيل تطبيق للنظام
adb shell pm disable-user --user 0 com.package
adb shell pm enable com.package

:: تفريغ قائمة التطبيقات المعطلة
adb shell pm list packages -d -u

إدارة البريد والإشعارات

batch

:: الإشعارات النشطة
adb shell dumpsys notification
adb shell dumpsys notification --noredact

:: إرسال إشعار تجريبي
adb shell cmd notification post -S bigtext -t "عنوان" "Tag" "نص الإشعار"

:: إلغاء كل الإشعارات
adb shell cmd notification cancel_all

:: قنوات الإشعارات
adb shell dumpsys notification | findstr "NotificationChannel"

:: وضع "لا تقلق"
adb shell cmd notification set_dnd on
adb shell cmd notification set_dnd off

التحكم في النظام

batch

:: الطاقة
adb shell reboot
adb shell reboot -p              :: إطفاء
adb shell reboot recovery
adb shell reboot bootloader
adb shell reboot fastboot
adb shell reboot edl             :: وضع EDL (Qualcomm)

:: الأمان
adb shell setenforce 0           :: تعطيل SELinux (permissive)
adb shell setenforce 1           :: تفعيل SELinux (enforcing)
adb shell getenforce

:: الخدمات
adb shell stop                   :: إيقاف نظام أندرويد
adb shell start                  :: تشغيل نظام أندرويد
adb shell svc power reboot
adb shell svc power shutdown
adb shell svc power stayon true

:: الإعدادات السريعة
adb shell settings list system
adb shell settings list secure
adb shell settings list global
adb shell settings get global airplane_mode_on
adb shell settings put global airplane_mode_on 1
adb shell settings delete global airplane_mode_on

:: التطوير
adb shell settings put global development_settings_enabled 1
adb shell settings put global adb_enabled 1
adb shell settings put global stay_on_while_plugged_in 7
adb shell settings put global window_animation_scale 0.5
adb shell settings put global transition_animation_scale 0.5
adb shell settings put global animator_duration_scale 0.5

🧩 أوامر خاصة بالشركات المصنعة

Samsung (Odin/Heimdall)

batch

:: الدخول إلى Download Mode
adb reboot download

:: Heimdall (بديل Odin على Linux/Mac)
heimdall flash --RECOVERY recovery.img
heimdall flash --BOOT boot.img
heimdall print-pit

:: Samsung خاص
adb shell dumpsys Samsung
adb shell getprop | findstr samsung
adb shell getprop ro.csc.sales_code       :: كود المنطقة

Xiaomi (MIUI)

batch

:: فتح Bootloader
fastboot oem unlock
fastboot flashing unlock

:: MIUI خاص
adb shell getprop | findstr miui
adb shell getprop ro.miui.ui.version.name
adb shell setprop persist.sys.miui_optimization false

:: تعطيل الإعلانات
adb shell pm uninstall --user 0 com.miui.analytics
adb shell pm uninstall --user 0 com.miui.msa.global
adb shell pm uninstall --user 0 com.xiaomi.mipicks

Google Pixel

batch

:: فتح Bootloader
fastboot flashing unlock

:: فلاش Factory Image
:: استخرج الملف ونفّذ
flash-all.bat

:: فلاش يدوي
fastboot flash bootloader bootloader.img
fastboot reboot-bootloader
fastboot flash radio radio.img
fastboot reboot-bootloader
fastboot update image-device-build.zip

:: Pixel خاص
fastboot getvar current-slot
fastboot set_active b
fastboot getvar battery-voltage
fastboot getvar off-mode-charge

OnePlus

batch

fastboot oem unlock
fastboot oem device-info
fastboot flash boot boot.img
fastboot flash recovery recovery.img
adb shell getprop | findstr oneplus

🎨 نصوص جاهزة (Batch Scripts)

سكريبت النسخ الاحتياطي الشامل

batch

@echo off
echo ===================================
echo    نسخة احتياطية شاملة
echo ===================================
set BACKUP_DIR=backup_%date:~-4%%date:~-7,2%%date:~-10,2%
mkdir %BACKUP_DIR%

echo [1/6] سحب جهات الاتصال...
adb shell content query --uri content://contacts/phones/ > %BACKUP_DIR%\contacts.txt

echo [2/6] سحب الرسائل...
adb shell content query --uri content://sms/ > %BACKUP_DIR%\sms.txt

echo [3/6] سحب سجل المكالمات...
adb shell content query --uri content://call_log/calls > %BACKUP_DIR%\calls.txt

echo [4/6] نسخة كاملة ADB...
adb backup -apk -shared -all -system -f %BACKUP_DIR%\full.ab

echo [5/6] سحب الصور...
adb pull /sdcard/DCIM %BACKUP_DIR%\DCIM

echo [6/6] سحب التطبيقات المثبتة...
adb shell pm list packages -3 > %BACKUP_DIR%\apps.txt

echo تم! النسخة في: %BACKUP_DIR%
pause

سكريبت تنظيف الجهاز

batch

@echo off
echo === تنظيف الجهاز ===

echo [1/7] مسح الـ cache...
adb shell pm trim-caches 999G

echo [2/7] مسح تطبيقات مؤقتة...
adb shell rm -rf /sdcard/.thumbnails/*
adb shell rm -rf /sdcard/Android/data/*/cache/*

echo [3/7] مسح logs...
adb shell logcat -c
adb shell rm -rf /data/log/*

echo [4/7] إيقاف التطبيقات الخلفية...
adb shell am kill-all

echo [5/7] مسح ذاكرة النظام...
adb shell sync
adb shell echo 3 > /proc/sys/vm/drop_caches

echo [6/7] إحصائيات المساحة...
adb shell df -h /data /sdcard

echo [7/7] إعادة تشغيل...
adb reboot

echo تم!
pause

سكريبت تثبيت تطبيقات متعددة

batch

@echo off
echo === تثبيت تطبيقات متعددة ===

for %%f in (*.apk) do (
    echo تثبيت: %%f
    adb install -r "%%f"
    echo ---
)

echo اكتمل التثبيت!
adb shell pm list packages -3
pause

سكريبت لقطة شاشة سريعة

batch

@echo off
set TIMESTAMP=%date:~-4%%date:~-7,2%%date:~-10,2%_%time:~0,2%%time:~3,2%%time:~6,2%
set TIMESTAMP=%TIMESTAMP: =0%
adb exec-out screencap -p > screenshot_%TIMESTAMP%.png
echo تم الحفظ: screenshot_%TIMESTAMP%.png

🚀 أدوات مساعدة مهمة

أدوات يجب معرفتها

الأداةالوظيفةالرابط
Platform ToolsADB/Fastboot الرسميdeveloper.android.com
Minimal ADBنسخة خفيفةXDA
15 Seconds ADBتثبيت سريعXDA
Scrcpyعرض وتحكم بالشاشةgithub.com/Genymobile/scrcpy
MagiskRoot مخفيgithub.com/topjohnwu/Magisk
TWRPRecovery مخصصtwrp.me
Odinفلاش SamsungXDA
Mi Flashفلاش XiaomiXiaomi
Heimdallبديل Odin مفتوحgithub.com/Benjamin-Dobell/Heimdall
SP Flash Toolفلاش MediaTekspflashtool.com
QPST/QFILفلاش QualcommXDA

Scrcpy – عرض شاشة الجهاز

batch

:: تثبيت وتشغيل
scrcpy

:: خيارات مفيدة
scrcpy --max-size 1024              :: تحديد الدقة
scrcpy --bit-rate 2M                :: معدل البت
scrcpy --max-fps 15                 :: تحديد الإطارات
scrcpy --turn-screen-off            :: إطفاء شاشة الهاتف
scrcpy --stay-awake                 :: إبقاء مستيقظ
scrcpy --record file.mp4            :: تسجيل
scrcpy --no-audio                   :: بدون صوت
scrcpy -s SERIAL                    :: جهاز محدد
scrcpy --tcpip=192.168.1.100        :: عبر الشبكة
scrcpy --otg                        :: عبر USB OTG

🎓 مفاهيم مهمة

الفرق بين الأوضاع

الوضعالوصفالاستخدام
ADBوضع النظام العاديأوامر أثناء التشغيل
Fastbootوضع Bootloaderفلاش الأقسام
Recoveryوضع الاستعادةتحديثات/نسخ احتياطي
Downloadوضع Samsungفلاش Odin
EDLEmergency Downloadإنقاذ الجهاز
FastbootdFastboot داخل النظامأقسام ديناميكية

أقسام الأندرويد المهمة

text

boot          :: النواة + ramdisk
recovery      :: وضع الاستعادة
system        :: نظام أندرويد
vendor        :: ملفات الشركة المصنعة
data          :: بيانات المستخدم
cache         :: ذاكرة مؤقتة
persist       :: إعدادات ثابتة
modem/radio   :: البرنامج الثابت للشبكة
bootloader    :: محمّل الإقلاع
vbmeta        :: التحقق من الإقلاع
super         :: أقسام ديناميكية (A/B)
metadata      :: بيانات التشفير
misc          :: أوامر الإقلاع

أنظمة الفتحات (A/B)

text

:: الأجهزة الحديثة لها فتحتان (A و B)
fastboot getvar current-slot        :: الفتحة الحالية
fastboot set_active a               :: التبديل لـ A
fastboot set_active b               :: التبديل لـ B
fastboot flash --slot=all boot boot.img   :: فلاش كلتيهما

:: مسارات الفتحات
/dev/block/by-name/boot_a
/dev/block/by-name/boot_b

⚠️ تحذيرات مهمة

  1. fastboot oem unlock يمسح كل البيانات — خذ نسخة احتياطية
  2. لا تفصل الكابل أثناء الفلاش — قد يُتلف الجهاز
  3. تحقق من مطابقة الملفات للجهاز — ROM خاطئ = جهاز ميت
  4. احتفظ بـ boot.img الأصلي قبل أي تعديل
  5. فعّل “OEM Unlock” من خيارات المطور قبل محاولة الفتح
  6. لا تستخدم fastboot erase all إلا إذا كنت تعرف ما تفعل
  7. تحقق من MD5/SHA للملفات المحمّلة
  8. اشحن الجهاز فوق 50% قبل الفلاش
  9. استخدم USB 2.0 أحيانًا أفضل من 3.0 للفلاش
  10. بعض الأجهزة تحتاج كابل أصلي للفلاش

🔗 أوامر متقدمة نادرة

batch

:: قراءة/كتابة مباشرة للأقسام
adb shell dd if=/dev/block/by-name/boot of=/sdcard/boot.img
adb shell dd if=/sdcard/boot.img of=/dev/block/by-name/boot

:: فك/ضغط صور
adb shell gzip -d file.gz
adb shell tar -xvf file.tar
adb shell unzip file.zip

:: تشفير/فك تشفير
adb shell openssl enc -aes-256-cbc -in file -out file.enc

:: حساب Checksum
adb shell md5sum file
adb shell sha256sum file
adb shell cksum file

:: مراقبة ملف مباشرة
adb shell tail -f /data/log/messages
adb shell logcat -f /sdcard/log.txt

:: أوامر SQLite
adb shell sqlite3 /data/data/com.package/databases/db.db ".tables"
adb shell sqlite3 /data/data/com.package/databases/db.db "SELECT * FROM table;"

:: أوامر Content Provider
adb shell content query --uri content://settings/system
adb shell content insert --uri content://settings/system --bind name:s:test --bind value:s:123
adb shell content delete --uri content://settings/system --where "name='test'"

:: أوامر Broadcast
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED
adb shell am broadcast -a com.package.CUSTOM_ACTION --es key "value"

:: تشغيل Instrumentation Tests
adb shell am instrument -w com.package.test/androidx.test.runner.AndroidJUnitRunner

هل تريد التعمق في موضوع محدد مثل:

  • 🔓 فتح Bootloader لأجهزة معينة
  • 📱 تثبيت ROM مخصص خطوة بخطوة
  • 🐛 تحليل مشكلة معينة من Logcat
  • 🔋 تحسين البطارية عبر ADB
  • 🎮 استخدام Scrcpy باحتراف
  • 💾 نسخ احتياطي/استعادة كامل

أخبرني بالضبط ما تريد إنجازه وسأقدم لك الخطوات التفصيلية!

Scroll to Top

🤖 موصى به لك بناءً على اهتماماتك