Tools

In virtualisierten Systemen kann das Gerät mehrere VMs haben, von denen jede ihren eigenen ADB-Daemon ausführt. In diesem Fall kann die Host-VM ein RNDIS-Ethernet-Gadget exportieren, das für die TCP/IP-basierte Kommunikation über die physische USB-Verbindung verwendet werden kann. Der Entwicklungscomputer kann dann ADB über TCP/IP verwenden, um auf mehrere VMs auf dem Gerät zuzugreifen. Der ADB-Daemon auf der Hostseite kann die ADB-Präsenz auf den Gast-VMs über mDNS ankündigen, indem er ADB-Dienste veröffentlicht. Darüber hinaus kann der Entwicklungscomputer diese Dienste mit dem ADB-Tool durchsuchen, das die mDNS-Geräteerkennung (ADB-Version 31.0.2 oder höher ) unterstützt, um die IP-Adresse und die Portnummer zu erhalten, auf denen der adb-Daemon lauscht, und sich dann mit den Gast-VMs verbinden .

Die folgenden Befehle können auf dem Entwicklungscomputer verwendet werden, um die ADB-Dienste zu durchsuchen und sich mit ihnen zu verbinden.

  1. Um die mDNS-Erkennung zu aktivieren, führen Sie Folgendes aus:
    export ADB_MDNS_OPENSCREEN=1
    adb kill-server
    adb start-server
    
  2. Um ADB-Dienste zu erkennen, führen Sie Folgendes aus:
    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. Um eine Verbindung zum Gerät herzustellen, führen Sie Folgendes aus:
    adb connect driver_vm._adb._tcp
    
  4. Um die verbundenen Geräte aufzulisten, führen Sie Folgendes aus:
    adb devices
    
    List of devices attached
    driver_vm._adb._tcp device