Tools

In virtualisierten Systemen verfügt das Gerät möglicherweise über mehrere VMs, auf denen jeweils ein eigener ADB-Daemon ausgeführt wird. 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 bekannt geben, indem er ADB-Dienste veröffentlicht. Darüber hinaus kann die Entwicklungsmaschine 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 abzurufen, die der ADB-Daemon überwacht, und dann eine Verbindung zu den Gast-VMs herzustellen .

Die folgenden Befehle können auf dem Entwicklungscomputer zum Durchsuchen und Herstellen einer Verbindung zu den ADB-Diensten verwendet werden.

  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 ermitteln, 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 angeschlossenen Geräte aufzulisten, führen Sie Folgendes aus:
    adb devices
    
    List of devices attached
    driver_vm._adb._tcp device