Araçlar

Sanallaştırılmış sistemlerde, cihazın her biri kendi ADB daemon'unu çalıştıran birden fazla sanal makinesi olabilir. Bu durumda ana makine sanal makinesi, USB fiziksel bağlantısı üzerinden TCP/IP tabanlı iletişimler için kullanılabilecek bir RNDIS Ethernet aracısı dışa aktarabilir. Geliştirme makinesi daha sonra cihazdaki birden fazla sanal makineye erişmek için TCP/IP üzerinden ADB'yi kullanabilir. Ana makine tarafındaki ADB daemon'ı, ADB hizmetlerini yayınlayarak ADB'nin konuk sanal makinelerde olduğunu mDNS üzerinden duyurabilir. Ayrıca geliştirme makinesi, ADB aracıyla bu hizmetlere göz atabilir. ADB aracı, mDNS cihaz algılamayı destekler (ADB sürümü 31.0.2 veya daha yeni). Bu sayede adb daemon'ın dinlediği IP adresini ve bağlantı noktasını alıp konuk sanal makinelere bağlanabilir.

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

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