Araçlar

Sanallaştırılmış sistemlerde, cihazın her biri kendi ADB arka plan programını çalıştıran birden çok VM'si olabilir. Bu durumda, ana bilgisayar VM, USB fiziksel bağlantısı üzerinden TCP/IP tabanlı iletişim için kullanılabilen bir RNDIS Ethernet gadget'ını dışa aktarabilir. Geliştirme makinesi daha sonra cihazdaki birden çok VM'ye erişmek için TCP/IP üzerinden ADB'yi kullanabilir. Ana bilgisayar tarafındaki ADB arka plan programı, ADB hizmetlerini yayınlayarak konuk VM'lerdeki ADB varlığını mDNS üzerinden duyurabilir. Buna ek olarak, geliştirme makine ADB aracı, destekler mDNS cihaz bulma (ADB versiyonu ile bu hizmetleri göz atabilir sonradan 31.0.2 veya IP adresi ve port numarası hangi adb cini dinliyor almak için) ve sonra konuk VM'lerin bağlanmak .

ADB hizmetlerine göz atmak ve bunlara bağlanmak için geliştirme makinesinde aşağıdaki komutlar kullanılabilir.

  1. mDNS keşfini etkinleştirmek için şunu çalıştırın:
    export ADB_MDNS_OPENSCREEN=1
    adb kill-server
    adb start-server
    
  2. : ADB hizmetlerini çalıştırmak keşfetmek için
    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. Cihaza bağlanmak için, çalıştırın:
    adb connect driver_vm._adb._tcp
    
  4. Bağlı cihazları listelemek için çalıştırın:
    adb devices
    
    List of devices attached
    driver_vm._adb._tcp device