टूल

वर्चुअलाइज़ किए गए सिस्टम में, डिवाइस में कई वीएम हो सकते हैं. साथ ही, हर वीएम में अपना ADB डेमन चल रहा होता है. इस मामले में, होस्ट VM, RNDIS ईथरनेट गैजेट एक्सपोर्ट कर सकता है. इसका इस्तेमाल, यूएसबी फ़िज़िकल लिंक पर TCP/IP पर आधारित कम्यूनिकेशन के लिए किया जा सकता है. इसके बाद, डिवाइस पर एक से ज़्यादा वीएम ऐक्सेस करने के लिए, डेवलपमेंट मशीन, टीसीपी/आईपी पर ADB का इस्तेमाल कर सकती है. होस्ट साइड पर मौजूद ADB डेमन, mDNS पर ADB सेवाओं को पब्लिश करके, मेहमान VM पर ADB की मौजूदगी की सूचना दे सकता है. इसके अलावा, डेवलपमेंट मशीन, ADB टूल की मदद से इन सेवाओं को ब्राउज़ कर सकती है. यह टूल, mDNS डिवाइस डिस्कवरी (ADB वर्शन 31.0.2 या उसके बाद का वर्शन) के साथ काम करता है. इससे, आईपी पता और पोर्ट नंबर मिलता है, जिस पर adb डेमन सुन रहा है. इसके बाद, यह मेहमान VM से कनेक्ट हो जाता है.

डेवलपमेंट मशीन पर, इन निर्देशों का इस्तेमाल करके ADB सेवाओं को ब्राउज़ किया जा सकता है और उनसे कनेक्ट किया जा सकता है.

  1. mDNS डिस्कवरी की सुविधा चालू करने के लिए, यह चलाएं:
    export ADB_MDNS_OPENSCREEN=1
    adb kill-server
    adb start-server
  2. 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
  3. डिवाइस से कनेक्ट करने के लिए, यह चलाएं:
    adb connect driver_vm._adb._tcp
  4. कनेक्ट किए गए डिवाइसों की सूची देखने के लिए, यह कमांड चलाएं:
    adb devices
    
    List of devices attached
    driver_vm._adb._tcp device