الثلاثاء، 3 فبراير 2015

عن adb – Android Debugging Bridge


adb أداة مهمة تساعد المطور على التحكم بجهاز أو محاكي أندرويد من الكمبيوتر الشخصي, أتمتة بعض الأعمال وإستعمال سطر الأوامر ك شيء fancy للتحكم بجهازك.. الأوامر الأساسية وبعض الملاحظات.
adbd (Android Debugging Bridge Demon) هي الجسر الذي يربط جهاز أندرويد -حقيقي أو وهمي- بجهاز متحكم آخر, خدمة تعمل بالجهاز عند تفعيل خيارات المطور تسمح للمتحكم بتنفيذ أوامره عبر USB أو عبر منفذ إتصال في الجهاز في حالة إرتباطهم بالشبكة.. يتم تفعيل adb بطرق مختلفة حسب إصدارة النظام وما يسمح به.
في المقابل يتم استخدام تطبيق adb المرفق مع حزمة تطوير أندرويد للتواصل مع adbd في أندرويد, توفر أوامر أساسية ووصول لـshell على الجهاز الآخر وبعض الأوامر المساعدة في الـscripting. بعد تفعيل خيارات المطور في أندرويد وحزمة التطوير على المتحكم يتم تشغيل adb حسب الأوامر التالية:

الملفات

‎adb pull <remote> <local>
يستعمل لسحب ملف من جهاز أندرويد للجهاز المتحكم, في حالة عدم تحديد مسار واسم للملف على جهاز المتحكم يتم نقل الملف بنفس اسمه وإلى مجلد العمل الخاص بنافذة الأوامر.
adb push <local> <remote>
إرسال ملف من الجهاز المتحكم لجهاز أندرويد.

التطبيقات

adb install <local apk file>
لتثبيت تطبيق موجود على القرص المحلي, تضاف -r ك متغير للدلالة على تحديث التطبيق في حالة وجوده مسبقاً.
adb uninstall <compnment name>
لإزالة تطبيق مثبت مسبقاً, يتم تمرير معرف الحزمة الخاص به. تضاف لاحقة -k للإبقاء على بيانات التطبيق وإزالة ملف apk فقط.

التحكم بالجهاز

adb reboot [bootloader|recovery]
لإعادة تشغيل الجهاز في وضع الإستعادة أو اللودر أو إعادة تشغيل طبيعية في حالة عدم تمرير متغير.
adb shell
للدخول لوضع shell على أندرويد, وتنفيذ أي أوامر مطلوبة من نقل ملفات أو نسخها أو التحكم بالمستخدمين أو البرامج الأخرى.
adb root
لتمكين adbd من العمل بصلاحية root في الأجهزة التي توفر ذلك, بالتالي نسخ وتعديل ملفات النظام.

Scripting

لأتمتة العمليات أو استخدام adb ضمن برنامج خارجي للوصول لأجهزة أندرويد
adb devices
تعرض معرفات الأجهزة المتصلة وحالتها سواء كانت حقيقية أو Virtual, يمكن استعمال معرف الجهاز لاحقاً لتخصيص الأوامر للجهاز المحدد.
adb wait-for-device
إيقاف عمل البرنامج في إنتظار توصيل جهاز أندرويد, وبالتالي تمنع تنفيذ الأوامر أو متابعة العمل في حالة عدم وجود جهاز متصل.
adb shell [command]
تنفيذ أمر shell ومتابعة الأوامر التالية بدون انتظار خروج المستخدم.

أخيرًا

adb يوفر العدد من المهام الأخرى, التحكم عبر الشبكة, عمل forwarding للـ sockets, إظهار سجلات logcat والعديد من الأشياء التي لم أتطرق لها.

أمثلة تطبيقية

تثبيت تطبيق عن طريق أمر install وإلغاء تثبيته عن طريق packagemanager
تثبيت تطبيق عن طريق أمر install وإلغاء تثبيته عن طريق packagemanager
رفع ملف وتنفيذ أمر استعراض محتويات مجلد
رفع ملف وتنفيذ أمر استعراض محتويات مجلد
مسح ملف وعرض محتويات مجلد عن طريق shell
مسح ملف وعرض محتويات مجلد عن طريق shell
سكربت يمسح محتويات مجلد من أي جهاز أندرويد وقت التوصيل
سكربت يمسح محتويات مجلد من أي جهاز أندرويد وقت التوصيل
تحياتي.

0 التعليقات :

إرسال تعليق