عن المشروع

ADB Enhanced هي أداة سطر أوامر تغلف adb الخاص بنظام Android، وتهدف إلى تسهيل تشغيل سيناريوهات الاختبار والتطوير الشائعة. وهي ليست بديلاً عن adb بل واجهة إضافية فوقه. ما الذي تغطيه: - إعدادات الجهاز: وضع doze، وموفر البطارية، وبيانات الجوال وموفر البيانات، والرسوم المتحركة، والوضع الداكن، وتخطيط RTL، وحجم/كثافة العرض، ووضع التنقل (بالإيماءات، وزران، وثلاثة أزرار)، والبقاء مستيقظاً أثناء الشحن، وتصحيح الأخطاء اللاسلكي، وتشغيل/إيقاف/تبديل الشاشة. - الأذونات: منح أو سحب مجموعات أذونات وقت التشغيل مثل التقويم والكاميرا وجهات الاتصال والموقع والميكروفون والإشعارات والهاتف والمستشعرات والرسائل النصية والتخزين؛ وسرد مجموعات الأذونات. - التفاعل مع التطبيقات: البدء والإيقاف والإيقاف القسري وإعادة التشغيل ومسح البيانات والتثبيت وإلغاء التثبيت وتصحيح التطبيق وتقييد الخلفية والحصول على/تعيين حزمة الاستعداد والنسخ الاحتياطي للتطبيق إلى ملف tar ومعلومات التطبيق (الإصدار وSDK والأذونات والمثبّت) ومسار التطبيق وتوقيع التطبيق وسرد التطبيقات حسب الفئة. - فحص الجهاز والتطبيقات: معلومات مفصلة عن الجهاز (الشركة المصنعة والطراز والإصدار وSDK والمعالج والرقم التسلسلي)، والنشاط الأعلى، وقائمة الإشعارات، وسرد المنبهات، وjank، وتفريغ واجهة المستخدم إلى XML. - عمليات الملفات والإدخال: ls وcat وrm وmv وpush وpull وinput-text وopen-url والضغط على الرجوع والضغط على عناصر التحكم بالوسائط ولقطة الشاشة وتسجيل الشاشة. التثبيت متاح عبر pip ‏(`sudo pip3 install adb-enhanced`) وHomebrew على macOS ‏(`brew install adb-enhanced`). لم يعد Python 2 مدعوماً. يمكن إعداد الإكمال التلقائي لـ Bash/zsh باستخدام infi.docopt-completion. يتضمن README ملخصاً كاملاً للاستخدام وخيارات لاستهداف المحاكيات أو أجهزة USB أو أرقام تسلسلية محددة، إضافة إلى الوضع المطوّل. يتم الاختبار باستخدام `make lint` و`make test`، وتُنتَج الإصدارات عبر سكربت إصدار بأهداف التصحيح والإنتاج. وتُولَّد وثائق ReadTheDocs باستخدام `make documentation`. المشروع مكتوب بلغة Python ويُوزَّع كحزمة PyPI. وهو موجَّه لمطوري ومختبري Android الذين يريدون وصولاً أسرع إلى تغييرات حالة الجهاز وإدارة التطبيقات من الطرفية.