اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release بدلاً من aosp-main لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
في الأنظمة الافتراضية، يمكن أن يحتوي الجهاز على عدة أجهزة افتراضية مع تشغيل كل جهاز منها برنامج ADB الخدمي الخاص به.
في هذه الحالة، يمكن للجهاز الظاهري المضيف تصدير أداة إيثرنت RNDIS، والتي يمكن استخدامها للاتصالات المبنية على بروتوكول TCP/IP عبر الرابط المادي USB. يمكن بعد ذلك لجهاز التطوير استخدام IDE على بروتوكول TCP/IP للوصول إلى أجهزة افتراضية متعددة على الجهاز. يمكن لخادم ADB من جهة المضيف إعلامًا بوجود ADB على الأجهزة الافتراضية للضيف عبر mDNS من خلال نشر خدمات ADB.
بالإضافة إلى ذلك، يمكن لجهاز المطوّر تصفُّح هذه الخدمات باستخدام أداة ADB التي توفّر إمكانية اكتشاف الأجهزة باستخدام mDNS (إصدار ADB
31.0.2 أو
إصدار أحدث) للحصول على عنوان IP ورقم المنفذ الذي يستمع إليه الخادم النائب adb، ثم الربط بأجهزة افتراضية ضيفة.
يمكن استخدام الأوامر التالية على جهاز التطوير لتصفّح خدمات ADB والاتصال بها.
adb mdns services
List of discovered mdns services
driver_vm _adb._tcp 192.168.1.49:4444
device_vm _adb._tcp 192.168.1.49:3333
للاتصال بالجهاز، شغِّل:
adb connect driver_vm._adb._tcp
لعرض الأجهزة المتصلة، يمكنك تنفيذ ما يلي:
adb devices
List of devices attached
driver_vm._adb._tcp device
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Tools\n\nIn virtualized systems, the device can have multiple VMs with each running its own ADB daemon.\nIn this case, the host VM can export an RNDIS Ethernet gadget, which can be used for the\nTCP/IP-based communications over the USB physical link. The development machine can then use\nADB over TCP/IP to access multiple VMs on the device. The ADB daemon on the host side can\nannounce the ADB presence on the guest VMs over mDNS by publishing ADB services.\nIn addition, the development machine can browse these services with ADB tool, which\nsupports mDNS device discovery (ADB version\n[31.0.2 or\nlater](https://developer.android.com/studio/releases/platform-tools#3102_april_2021)) to get the IP address and the port number on which adb daemon is listening and then\nconnect to the guest VMs.\n\nThe following commands can be used on the development machine to browse and connect to\nthe ADB services.\n\n 1. To enable mDNS discovery, run: Because ADB 31.0.2 disables mDNS discovery, you must enable mDNS discovery and then restart the ADB server. \n\n ```gdscript\n export ADB_MDNS_OPENSCREEN=1\n adb kill-server\n adb start-server\n ```\n2. To discover ADB services, run: \n\n ```scdoc\n adb mdns services\n\n List of discovered mdns services\n driver_vm\t_adb._tcp\t192.168.1.49:4444\n device_vm\t_adb._tcp\t192.168.1.49:3333\n ```\n3. To connect to the device, run: \n\n ```scdoc\n adb connect driver_vm._adb._tcp\n ```\n4. To list the connected devices, run: \n\n ```scdoc\n adb devices\n\n List of devices attached\n driver_vm._adb._tcp device\n ```"]]