it-swarm.asia

Android Studio - Android İnternet Bağlantılı Öykünücü Wifi

Bütün gün SO içinde dolaşan farklı çözümleri denemekle ve Android emülatöründe wifi özelliğini etkinleştirmek için ancak boşuna boşuna bahsettiğim başka bir yerde harcadım. Birisi Android emülatörümde interneti nasıl etkinleştirebileceğimi anlamama yardımcı olabilir mi?

Nexus 5X API 27’ye sahibim ve hedefim Android 8.1 (Google Play) ve Nexus 5 API P’yi hedefliyor ve hedef Android 7.1.1.

İnterneti etkinleştirmenin bir yolu olması gerektiğine inanıyorum ya da öykünücüye sanal wifi sağlama noktasını boşa harcıyor gibi görünüyor.

Proxy olmadan doğrudan yönlendiricime bağlı mac OS HS 10.13.4'üm.

Tüm AVD'leri silmeyi, tekrar kurmayı bile denedim. En son Pixel 2'yi Oreo ile yüklemeyi bile denedim Android 8.1

Hiçbir şey çalışmıyor gibi gözüküyor. Herhangi biri bu sorunla karşılaştı ve bir çözüm buldu mu?

Herhangi bir yardım çok yardımcı olacaktır

Teşekkürler Vikram

Güncelleme: Hotspot wifi olarak bilgisayarımı telefonumla bağladığımda, emülatörde wifi üzerinden internet var, ancak bilgisayarımı ana yönlendiricime bağladığımda başarısız oluyor.

35
Vikram Mahishi

@ TheBaj: Bununla ilgili problemi çözdüm ve düzelttim. Sorun, yönlendirici aracılığıyla bağlandığınızda, emülatörünüzdeki androidwifi ayarları kullanır ve DNS'yi 8.8.8.8 dışında bir şeye ayarlar. Bu, google DNS'dir (bunun androidwifi için internet kazanmak için zorunlu bir ayar olduğunu farz ediyorum). erişim). Ancak, ağ ayarlarımdaki DNS’i değiştirirsem, bağımlılıklarını getiren ve özellikle jcenter() adresinden indirilen google-hizmetleri eklentisi indirilmeyecek ve bu nedenle senkronizasyonunuz başarısız olacak ve bu durumda derlemeniz başarısız olacaktır.

Buradaki hile, varsayılan yönlendirici ayarlarınızdan sonra ağ ayarlarınızda google DNS'inizi (8.8.8.8) yapılandırmış olmanızdır - bu bölüm bağımlılıkları jcenter() adresinden indirmeyi ve eşitleme ve oluşturma işlemlerini başarılı bir şekilde gerçekleştirir.

Şimdi emülatörünüzü, emülatörü, DNS olarak 8.8.8.8 kullanmaya zorlayan terminalden emulator @Nexus_5X_API_27 -dns-server 8.8.8.8 komutuyla başlatın ve emülatörün interneti olacaktır.

Ben yerel bir uygulama üzerinde çalışıyorum, bu yüzden benim için Android studio gereksiz ve bashrc'imi farklı emülatörleri başlatacak şekilde yapılandırdım,

   function emunex5 {
    emulator @Nexus_5X_API_27 -dns-server 8.8.8.8
 }

  function emunex6 {
    emulator @Nexus_6_API_27 -dns-server 8.8.8.8
  }

  function emupix {
    emulator @Pixel_XL_API_27 -dns-server 8.8.8.8
   }

Bu yüzden bir terminalden seçimimi gerçekleştiren emülatörü başlattım ve ardından uygulamayı başlattığım emülatörde çalıştıran başka bir terminalde yapıyorum ve MY FREAKING EMULATOR HAS INTERNET ACCESS. :)

Bunu dene ve umarım bu yardımcı olur.

Teşekkürler Vikram

25
Vikram Mahishi

Aşağıda belirtilenler, Windows ve Mac çözümleridir, ancak benzer çözümler herhangi bir işletim sistemi çalışacaktır:

  1. Windows'ta

    • Ağ ve Paylaşım Merkezi'ni açın ve geçerli olanı tıklayın Bağlantı
    • Özelliklerine tıklayın
    • İnternet Protokolü Sürüm 4 (TCP/IPv4) üzerine çift tıklayın
    • Tercih Edilen ve Alternatif DNS sunucularını şu şekilde ayarlayın (Aşağıdaki ekran görüntüsü):

      8.8.8.8
      8.8.4.4
      
  2. Mac’te

    • Git Ayarlar> Ağ> Gelişmiş ...> DNS
    • Sahip olduğunuz girişleri silin ve bu iki girişi ekleyin (aşağıdaki ekran görüntüsü):

      8.8.8.8
      8.8.4.4
      

      Not: Mac kullanıcıları için, giriş alanı devre dışıysa ve düzenleyemiyorsanız, pencerenin altındaki 'Kilitle' simgesine tıklayın ve giriş yapabilmek için şifreyi girin. değişiklik yapmak için

Öykünücüyü yeniden başlatın ve çözmesi gerekir:

Ekran görüntüleri:

  1. Pencereler

Android emulator not connecting to internet solution on windows

  1. Mac

Android emulator not connecting to internet solution on a mac


Düzenleme: Bu, öykünücünün wifi ağının DNS'yi 8.8.8.8 dışında bir değerle değiştirmesi durumundaki bir düzeltmedir. Bu çoğu zaman işe yarıyor olsa da, bu çözümden çözemeyebilecek başka nedenler de olabilir.

58
Raman Sahasi

Mac OSX 10.13 kullanarak çözümüm

LAN kartının ve WiFi'nin etkinleştirilmesinin neden olduğunu okudum ve bazı yaklaşımlar bana karmaşık geldi, bu yüzden bunu denedim ve işe yaradı:

  • Dizüstü bilgisayarımda WiFi devre dışı bırakıldı.
  • Emülatörü kapattım.
  • Emülatörde soğuk bir önyükleme yaptım (AVD Manager -> emülatör eylemlerinde -> Şimdi Soğuk Önyükleme).
  • WiFi devre dışı bırakıldığında yeniden başlatmanın ardından emülatör uygun WiFi bağlantısı gösterdi. Daha sonra dizüstü bilgisayarımda WiFi özelliğini etkinleştirdim ve her şey çalıştı.
4
Juangui Jordán

8.8.8.8 ve 8.8.4.4 ağ bağdaştırıcısında google dns ile çözdüm

Android Emulator wifi connected with no internet solution for windows

2

Windows’ta:

Bazı çözümleri test ettikten sonra, AVD üzerindeki "Aşağı Soğuk Önyükleme" seçeneğindeki aşağı oka basarak birini buldum. Önyüklemeden sonra, Android internete girebildi, bu yüzden benim için çalıştı.

1
Hamid Shoja

Peki, bu şekilde yaptım:

Manuel proxy ekleme adımları:

  1. Git Emulator ayarları
  2. Proxy sekmesine git
  3. Ayarla Manuel proxy yapılandırması
  4. Ana bilgisayar adınızı ekleyin & Bağlantı noktası numarası
  5. Tıkla Uygula

Referans ekran görüntüsü:

enter image description here

Umarım yardımcı olur.

1
Hiren Patel

Benim için ne işe yaradı:

  • Emülatörü kapatın (güç tuşunu kullanarak)
  • Uygulamanızı başka bir emülatörde başlatın ve ardından kapatın.
  • Şimdi uygulamanızı önceki emülatörde tekrar başlatın.
0
M. Usman Khan