Narzędzia

W systemach zwirtualizowanych urządzenie może mieć wiele maszyn wirtualnych, z których każda ma własnego demona ADB. W takim przypadku maszyna wirtualna hosta może wyeksportować gadżet RNDIS Ethernet, którego można używać do komunikacji opartej na protokole TCP/IP za pośrednictwem fizycznego łącza USB. Maszyna programistyczna może następnie używać ADB przez TCP/IP, aby uzyskać dostęp do wielu maszyn wirtualnych na urządzeniu. Demon ADB po stronie hosta może ogłosić obecność ADB na maszynach wirtualnych gościa za pośrednictwem mDNS, publikując usługi ADB. Ponadto maszyna programistyczna może przeglądać te usługi za pomocą narzędzia ADB, które obsługuje wykrywanie urządzeń mDNS (wersja ADB 31.0.2 lub nowsza ) w celu uzyskania adresu IP i numeru portu, na którym nasłuchuje demon adb, a następnie połączyć się z maszynami wirtualnymi gościa .

Poniższych poleceń można używać na komputerze programistycznym do przeglądania usług ADB i łączenia się z nimi.

  1. Aby włączyć wykrywanie mDNS, uruchom:
    export ADB_MDNS_OPENSCREEN=1
    adb kill-server
    adb start-server
    
  2. Aby odkryć usługi ADB, uruchom:
    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. Aby połączyć się z urządzeniem, uruchom:
    adb connect driver_vm._adb._tcp
    
  4. Aby wyświetlić listę podłączonych urządzeń, uruchom:
    adb devices
    
    List of devices attached
    driver_vm._adb._tcp device