📊 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)
💡 نصائح مهمة
- قبل أي عملية خطيرة (مثل فتح Bootloader) — خذ نسخة احتياطية كاملة
- فتح Bootloader يمسح كل البيانات على الجهاز
- تأكد من الشحن الكافي (أكثر من 50%) قبل عمليات الفلاش
- استخدم كابل USB أصلي لتجنب انقطاع الاتصال
- لا تفصل الكابل أثناء عمليات الفلاش
هل تريد شرحًا تفصيليًا لأمر معين أو مساعدة في مهمة محددة؟
من أوامر 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 المشغل الافتراضي
💡 نصائح احترافية
- احفظ أوامرك المتكررة في ملف
.batلتشغيلها بسرعة - استخدم
findstrفي ويندوز بدلgrepللتصفية - أضف
> output.txtلحفظ النتائج في ملف - استخدم
--helpمع أي أمر لمعرفة الخيارات - فعّل “خيارات المطور” و”تصحيح USB” قبل أي أمر
- اتصال Wi-Fi أفضل للأوامر الطويلة (لا يحتاج كابل)
- قبل الفلاش دائمًا:
fastboot getvar all > backup.txt - احتفظ بنسخة من
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 Tools | ADB/Fastboot الرسمي | developer.android.com |
| Minimal ADB | نسخة خفيفة | XDA |
| 15 Seconds ADB | تثبيت سريع | XDA |
| Scrcpy | عرض وتحكم بالشاشة | github.com/Genymobile/scrcpy |
| Magisk | Root مخفي | github.com/topjohnwu/Magisk |
| TWRP | Recovery مخصص | twrp.me |
| Odin | فلاش Samsung | XDA |
| Mi Flash | فلاش Xiaomi | Xiaomi |
| Heimdall | بديل Odin مفتوح | github.com/Benjamin-Dobell/Heimdall |
| SP Flash Tool | فلاش MediaTek | spflashtool.com |
| QPST/QFIL | فلاش Qualcomm | XDA |
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 |
| EDL | Emergency Download | إنقاذ الجهاز |
| Fastbootd | Fastboot داخل النظام | أقسام ديناميكية |
أقسام الأندرويد المهمة
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
⚠️ تحذيرات مهمة
fastboot oem unlockيمسح كل البيانات — خذ نسخة احتياطية- لا تفصل الكابل أثناء الفلاش — قد يُتلف الجهاز
- تحقق من مطابقة الملفات للجهاز — ROM خاطئ = جهاز ميت
- احتفظ بـ boot.img الأصلي قبل أي تعديل
- فعّل “OEM Unlock” من خيارات المطور قبل محاولة الفتح
- لا تستخدم
fastboot erase allإلا إذا كنت تعرف ما تفعل - تحقق من MD5/SHA للملفات المحمّلة
- اشحن الجهاز فوق 50% قبل الفلاش
- استخدم USB 2.0 أحيانًا أفضل من 3.0 للفلاش
- بعض الأجهزة تحتاج كابل أصلي للفلاش
🔗 أوامر متقدمة نادرة
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 باحتراف
- 💾 نسخ احتياطي/استعادة كامل
أخبرني بالضبط ما تريد إنجازه وسأقدم لك الخطوات التفصيلية!