Araçlar

Sanallaştırılmış sistemlerde cihaz, her biri kendi ADB arka plan programını çalıştıran birden fazla VM'ye sahip olabilir. Bu durumda, ana makine VM'si, USB fiziksel bağlantısı üzerinden TCP/IP tabanlı iletişim için kullanılabilecek bir RNDIS Ethernet aracını dışarı aktarabilir. Geliştirme makinesi daha sonra cihazdaki birden fazla 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. Ek olarak geliştirme makinesi, adb daemon'un dinlediği IP adresini ve bağlantı noktası numarasını almak ve ardından konuk VM'lere bağlanmak için mDNS cihaz keşfini (ADB sürüm 31.0.2 veya üzeri ) destekleyen ADB aracıyla bu hizmetlere göz atabilir. .

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

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