Aracılığıyla paylaş


Windows sanal makinesinin içinden Mac'te android öykünücüsine Bağlan

Android öykünücüsü, Bir Windows sanal makinesinin (VM) içinden Mac üzerinde çalışan bir öykünücüye bağlanma da dahil olmak üzere farklı amaçlar için kullanılabilecek çok yönlü ağ özellikleri sağlar. Bu, Windows'un Mac'te Paralel olarak çalıştırılmasında kullanışlıdır. Bu senaryoda, Paraleller'de çalıştırılabildiğinden Mac'te öykünücünün kullanılması gerekir. Mac'e Android öykünücüsü yükleme hakkında bilgi için bkz . Yükleme.

Önemli

Geliştirme makinenizdeki 127.0.0.1 adresi öykünücünün geri döngü arabirimine karşılık gelir.

Bir Windows VM'sinden Mac'te android öykünücüsine bağlanmak için iki ana yaklaşım vardır:

  1. Paket iletme gerçekleştirmek için kullanma nc . Daha fazla bilgi için bkz . Paket iletme gerçekleştirmek için nc kullanma.
  2. Bağlantı noktası iletmeyi kullanma ssh . Daha fazla bilgi için bkz . Ssh bağlantı noktası iletmeyi kullanma.

Her iki durumda da öykünücüye bağlanmak için Android Hata Ayıklama Köprüsü (ADB) kullanılır. ADB, bir cihazla iletişim kurmanızı sağlayan Android SDK Platform Araçları paketiyle birlikte gelen bir komut satırı aracıdır. adb komutu, cihazlara bağlanma da dahil olmak üzere çeşitli cihaz eylemlerini kolaylaştırır. hakkında adbdaha fazla bilgi için bkz. developer.android.com üzerinde Android Hata Ayıklama Köprüsü (adb).

Paket iletme gerçekleştirmek için nc kullanma

Bir Windows VM'sinden Mac üzerinde çalışan Android Öykünücüsü'ne bağlanmak için paket iletmeyi kullanarak aşağıdaki adımları kullanın:

  1. Mac bilgisayarınızda Android öykünücüsünüzü başlatın.

  2. Mac bilgisayarınızda Terminal'i açın.

  3. Terminal'de sunucuyu durdurunadb:

    adb kill-server
    
  4. Terminal'de öykünücü tarafından kullanılan bağlantı noktalarını belirleyin:

    lsof -iTCP -sTCP:LISTEN -P | grep 'emulator\|qemu'
    
    emulator6 94105 macuser   20u  IPv4 0xa8dacfb1d4a1b51f      0t0  TCP localhost:5555 (LISTEN)
    emulator6 94105 macuser   21u  IPv4 0xa8dacfb1d845a51f      0t0  TCP localhost:5554 (LISTEN)
    

    Öykünücü, konsol bağlantıları için çift numaralı bağlantı noktası ve bağlantılar için adb tek numaralı bağlantı noktası olan bir çift sıralı TCP bağlantı noktası kullanır. Yukarıdaki çıktıda öykünücü adb 5555 numaralı bağlantı noktasında dinler ve 5554 numaralı bağlantı noktasındaki konsol bağlantılarını dinler.

  5. Terminal'de, 5555 numaralı bağlantı noktasında (veya başka bir bağlantı noktasında) dışarıdan alınan gelen TCP paketlerini geri döngü arabirimindeki tek numaralı bağlantı noktasına iletmek ve giden paketleri diğer şekilde geri iletmek için kullanınnc:

    cd /tmp
    mkfifo backpipe
    nc -kl 5555 0<backpipe | nc 127.0.0.1 5555 > backpipe
    

    Bu örnekte, 127.0.0.1 5555 geri döngü arabiriminde tek numaralı bağlantı noktasını belirtir.

    Komutun nc Terminal penceresinde çalışmaya devam edilmesi koşuluyla paketler beklendiği gibi iletilir. Öykünücüyü kullanmayı bitirdikten sonra, Terminal penceresinde CTRL+C tuşlarına basarak paket iletme işlemini durdurabilirsiniznc.

  6. Windows VM'nizde Komut İstemi'ni açın.

  7. Komut İstemi'nde öykünücüye bağlanın:

    adb connect ip-address-of-the-mac:5555
    

    Bu örnekteki değerini Mac bilgisayarınızın IP adresiyle ve 5555 değerini önceki adımda kullandığınız bağlantı noktasıyla değiştirin ip-address-of-the-mac .

    Not

    komutuna komut satırı erişimiadb, Araçlar > Android > Android Adb Komut İstemi... menü öğesi aracılığıyla Visual Studio'da alınabilir.

Bağlantı tamamlandığında Visual Studio, öykünücüyü, uygulamanızı öykünücüye dağıtmak için kullanabileceğiniz Android Yerel Cihazlar altında hata ayıklama hedefi olarak görüntüler.

Ssh bağlantı noktası iletmeyi kullanma

Mac bilgisayarınızda Uzaktan Oturum Açma özelliğinin etkinleştirilmesi koşuluyla, öykünücüye bağlanmak için bağlantı noktası iletmeyi kullanabilirsinizssh.

Önemli

ssh bağlantı noktası iletme, Windows VM'nize bir SSH istemcisi yüklemenizi gerektirir. Seçeneklerden biri, Windows için Git'i yüklemektir. Komut ssh daha sonra Git Bash komut isteminde kullanılabilir.

Bir Windows sanal makinesinden Mac üzerinde çalışan Android Öykünücüsü'ne bağlantı noktası iletmeyi kullanarak ssh bağlanmak için aşağıdaki adımları kullanın:

  1. Mac bilgisayarınızda Android öykünücüsünüzü başlatın.

  2. Mac bilgisayarınızda Terminal'i açın.

  3. Terminal'de sunucuyu durdurunadb:

    adb kill-server
    
  4. Terminal'de öykünücü tarafından kullanılan bağlantı noktalarını belirleyin:

    lsof -iTCP -sTCP:LISTEN -P | grep 'emulator\|qemu'
    
    emulator6 94105 macuser   20u  IPv4 0xa8dacfb1d4a1b51f      0t0  TCP localhost:5555 (LISTEN)
    emulator6 94105 macuser   21u  IPv4 0xa8dacfb1d845a51f      0t0  TCP localhost:5554 (LISTEN)
    

    Öykünücü, konsol bağlantıları için çift numaralı bağlantı noktası ve bağlantılar için adb tek numaralı bağlantı noktası olan bir çift sıralı TCP bağlantı noktası kullanır. Yukarıdaki çıktıda öykünücü adb 5555 numaralı bağlantı noktasında dinler ve 5554 numaralı bağlantı noktasındaki konsol bağlantılarını dinler.

  5. Windows VM'nizde Komut İstemi'ni açın.

  6. Komut İstemi'nde, Windows'daki yerel bir bağlantı noktası ile Mac'in geri döngü arabirimindeki tek numaralı öykünücü bağlantı noktası arasında iki yönlü bağlantı noktası iletmeyi ayarlamak için komutunu çalıştırınssh:

    ssh -L localhost:15555:127.0.0.1:5555 mac-username@ip-address-of-the-mac
    

    Bu örnekte, localhost:15555 Windows'daki yerel bağlantı noktasını ve 127.0.0.1 5555 geri döngü arabiriminde tek numaralı bağlantı noktasını belirtir.

    değerini, komutuyla ip-address-of-the-mac ve Mac'inizin IP adresiyle whoami elde edilebilen Mac kullanıcı adınızla değiştirinmac-username.

  7. Komut İstemi'nde, yerel bağlantı noktasını kullanarak öykünücüye bağlanın:

    adb connect localhost:15555
    

    Bu örnekte, localhost:15555 Windows'da yerel bağlantı noktasını belirtir

    Not

    komutuna komut satırı erişimiadb, Araçlar > Android > Android Adb Komut İstemi... menü öğesi aracılığıyla Visual Studio'da alınabilir.

    Dikkat

    Yerel bağlantı noktası için 5555 numaralı bağlantı noktasını kullanırsanız öykünücünün adb Windows üzerinde yerel olarak çalıştığını düşünür. Bu, Visual Studio'da herhangi bir soruna neden olmaz, ancak Mac için Visual Studio başlatmadan hemen sonra uygulamanın çıkmasına neden olur.

Bağlantı tamamlandığında Visual Studio, öykünücüyü, uygulamanızı öykünücüye dağıtmak için kullanabileceğiniz Android Yerel Cihazlar altında hata ayıklama hedefi olarak görüntüler.