Android Studio - İnternet Olmadan Bağlı Android Emülatörü Wifi


101

SO'da ve android öykünücüsünde wifi'yi etkinleştirmek için belirtilen diğer yerlerde dolaşan farklı çözümleri denemek için bir günümü boşa harcadım, ancak boşuna. Android öykünücümde interneti nasıl etkinleştireceğimi anlamama yardım eden var mı?

Nexus 5X API 27'ye sahibim ve hedefim Android 8.1 (Google Play) ve Nexus 5 API P ve Android 7.1.1.

İnterneti etkinleştirmenin bir yolu olması gerektiğine inanıyorum, aksi takdirde emülatörde sanal wifi sağlamanın tüm amacı boşa gidiyor gibi görünüyor.

Mac OS HS 10.13.4 kullanıyorum, proxy olmadan doğrudan yönlendiricime bağlıyım.

Hatta tüm AVD'leri silmeyi, yeniden yüklemeyi denedim. Oreo Android 8.1 ile en son Pixel 2'yi yüklemeyi bile denedim

Hiçbir şey çalışmıyor gibi gözüküyor. Bu sorunla karşılaşan ve bir çözüm bulan var mı?

Herhangi bir yardım çok yardımcı olur

Teşekkürler, Vikram

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


zaten etkinleştirilmemiş mi?

Bende de aynı sorun var. Telefonumun etkin noktasında çalışıyor, ancak yönlendiricim üzerinden değil. Ne tür bir yönlendiriciniz var? Önceden bir AVM yönlendiricim olduğunda her şey yolunda gidiyordu, ancak şimdi bir Telekom Speedport yönlendiricim var ve artık çalışmayacak.
TheBaj

1
@TheBaj: Yönlendirici türü burada sorun olmayabilir veya olabilir ama bilmiyorum. Benim için çalışan aşağıdaki çözümü deneyin.
Vikram Mahishi

1
@VikramMahishi sadece android sdk'nizin emülatörünü güncelleyin. Benim için çalışıyor.
Zala Janaksinh

Yanıtlar:


190

Aşağıda Windows ve Mac için çözümler belirtilmiştir, ancak benzer çözümler her işletim sisteminde çalışacaktır:

  1. Windows'ta

    • Ağ ve Paylaşım Merkezini açın ve mevcut Bağlantıya tıklayın
    • Özellikler'e tıklayın
    • İnternet Protokolü Sürüm 4'e (TCP / IPv4) Ç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

    • Gidin Ayarlar> Ağ> Gelişmiş ...> DNS
    • Orada 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şler alanı devre dışıysa ve onu düzenleyemiyorsanız, o pencerenin alt kısmındaki 'Kilitle' simgesine tıklayın ve değişiklik yapabilmek için şifreyi girin.

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

Ekran görüntüleri:

  1. pencereler

Windows'ta Android emülatörü internet çözümüne bağlanmıyor

  1. Mac

Mac'te internet çözümüne bağlanmayan Android öykünücüsü


Düzenleme: Bu, öykünücünün wifi'sinin DNS'yi çalışmayan bir DNS olarak değiştirdiği bir durum için düzeltmedir. Bu çoğu zaman işe yarasa da, bu çözümden düzeltilemeyen başka nedenler de olabilir.


6
Bu problem beni çok şaşırttı. Bu, onu kusursuz bir şekilde çözer. Tebrikler!
Vijay Kumar Kanta

1
Teşekkürler. Bunu kendi başıma asla çözemezdim!
pkozlowski

android stüdyosunda android 8 Oreo emülatörlerini (AVD'ler) kullanarak buna koşun. ya kli bayrağı ve sistem çapında dns değişikliği düzeltildi.
Thom

1
teşekkür ederim! 3 günden fazla süredir bu hatayla mücadele ediyordu
RL Shyam

2
Teşekkür ederim !!!! benim için çalıştı, 8.8.8.8
8.8.4.4

104

Mac OSX 10.13 kullanan çözümüm

Bunun LAN kartı ve WiFi'nin etkinleştirilmesinden kaynaklandığını okudum ve bazı yaklaşımlar bana karmaşık göründü, bu yüzden sadece bunu denedim ve işe yaradı:

  • Dizüstü bilgisayarımda WiFi devre dışı bırakıldı.
  • Emülatörü kapattı.
  • Emülatörde soğuk önyükleme yaptı (AVD Manager -> öykünücü eylemlerinde -> Şimdi Soğuk Önyükleme).
  • Dizüstü bilgisayar WiFi devre dışı bırakılarak yeniden başlatıldıktan sonra, emülatör uygun WiFi bağlantısını gösterdi (emülatör hala AndroidWifi gösteriyor ancak dizüstü bilgisayarımın internetine bağlı. WiFi sembolü şimdi şöyle görünüyor: WiFi sembolü bağlı )
  • Daha sonra dizüstü bilgisayarımda WiFi'yi etkinleştirdim ve her şey çalıştı.

1
Bu işe yaradı ve "soğuk başlatma" öncesinde bir "verileri sil" yaptım ve emülatörde WiFi yapılandırmak zorunda kaldım, ana ekranda aşağı kaydırırken bir bildirim aldım.
Manuel

4
Benim için çalıştı! Sadece wifi devre dışı bırakılmış bir soğuk önyükleme yaptım ve gayet iyi çalıştı.
Hasen

1
Benim için çalıştı. Teşekkürler.
Michael Angelo Reyes

1
Cazibe gibi çalıştı !! Teşekkürler :)
SARATH SASI

2
Bu, bilgisayarınızdaki genel DNS ayarlarını değiştirmekten çok daha iyi bir çözümdür.
Tyler Wood

42

@TheBaj: Bununla ilgili sorunu çözdüm ve çözdüm. Sorun, yönlendirici üzerinden bağlandığınızda, emülatörünüzdeki androidwifi ayarları kullanır ve DNS'yi, google DNS olan 8.8.8.8'den başka bir şeye ayarlar (bunun, androidwifi'nin internete girmesi için zorunlu bir ayar olduğunu varsayıyorum. Giriş). Ancak ağ ayarlarımdaki DNS'yi değiştirirsem, bağımlılıklarınızı, özellikle de indirilenleri getiren google hizmetleri eklentisi jcenter()indirilmeyecek ve dolayısıyla senkronizasyonunuz başarısız olacak ve sonuçta derlemeniz başarısız olacaktır.

Öyleyse işin püf noktası, 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ı indirmeyi jcenter()ve senkronizasyon ve derleme başarılı olmayı sağlar.

Şimdi emülatörünüzü emulator @Nexus_5X_API_27 -dns-server 8.8.8.8, öykünücüyü DNS olarak 8.8.8.8'i kullanmaya zorlayan terminalden komutla başlatın ve öykünücü internete sahip olacaktır.

React-native bir uygulama üzerinde çalışıyorum, bu yüzden benim için android stüdyosu gereksizdir ve bashrc'mi aşağıdaki gibi 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çtiğim emülatörü başlatıyorum ve ardından uygulamamı başlatılan emülatörde çalıştıran başka bir terminalde çalıştırıyorum ve KORKUNÇ EMÜLATÖRÜM İNTERNET ERİŞİMİ VAR. :)

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

Teşekkürler, Vikram


Teşekkürler, şimdi çalışıyor. Bütün günü buna
harcadım

"emülatör", dahili veya harici bir komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmaz.
Bhupesh

@Bhupesh bakın %HOME%\AppData\Local\Android\Sdk\emulator- onu bulduğum yer burası.
t3chb0t

10

Aynı sorunu yaşıyordum ve aşağıdaki adımları takip etmek sorunu çözdü.

Adımlar:

  1. Emülatör Ayarlarına Git
  2. Proxy Sekmesini Seçin
  3. Ardından "Android Studio HTTP proxy ayarlarını kullan" seçeneğini işaretleyin
  4. Uygula'yı tıklayın


Benim için işe yarayan tek cevap bu, teşekkür ederim!
Arià

9

MacOS'ta:

  1. Açık içinde Sistem Tercihleri .
  2. Sol taraftan mevcut ağınızı seçin ve ardından Gelişmiş ... öğesine tıklayın .
  3. Değişim Yapılandırma IPv6 (altında TCP / IP gelen sekmesi) otomatik için sadece Bağlantı yerel .
  4. Öykünücünüzü yeniden başlatın.

8

Windows için Çözüm:

  1. Android SDK Konumunuza gidin, Örn: C: \ Users \ shehzad \ AppData \ Local \ Android \ Sdk \ emulator .
  2. Aynı konumda Komut İstemi'ni açın. Bu komutu yazın: emulator -avd Nexus_4_API_29 -gpu host -dns-server 8.8.8.8. Burada Nexus_4_API_29emülatör cihazınızın adı olacaktır (Cihaz listesini Android Studio -> AVD Manager'dan öğrenebilirsiniz). Bu komut belirtilen cihazınızı çalıştıracak ve WIFI İnternet'e bağlı olacaktır.

Bu yardımcı olur umarım.


Evet, bu sadece benim için çalıştı. Daha önce Bağlı görünüyordu, ancak İnternet yok. Çözümünüzü uyguladıktan sonra bu çalışmaya başladı.
ashishdhiman2007

@ ashishdhiman2007 Sorununuzun benim çözümümü kullanarak çözüldüğünü duymak güzel :)
Shehzad Osama

7

Ağ bağdaştırıcısında google dns ile çözdüm 8.8.8.8ve8.8.4.4

Windows için internet çözümü olmadan bağlı Android Emulator wifi


Umarım bu bir yerde hata olarak rapor edilir çünkü benim için de biraz zaman aldı.
Renetik

7

Sanal cihaz listesine sağ tıklayarak verileri silin ve soğuk başlatma benim için çalışıyor ..


6

Ben şu şekilde yaptım:

Manuel proxy ekleme adımları:

  1. Emülatör ayarlarına git
  2. Git Vekil sekmesi
  3. Manuel proxy yapılandırmasını ayarla
  4. Host adınızı ve Port numaranızı ekleyin
  5. Uygula'ya tıklayın

Referans ekran görüntüsü:

görüntü açıklamasını buraya girin

Umarım yardımcı olur.


6

Mac OSX'te (benim için Catalina) sorun, emülatörün ad sunucusunu /etc/resolv.conf dosyasına bakarak ve benim durumumda bir IPv6 adresi alarak ilkini seçmesi gerçeğinden kaynaklanıyor. Kaynak: https://developer.android.com/studio/run/emulator-networking#dns

Dosyayı (sudo vi /etc/resolv.conf) düzenleyin ve IPv4 adresini (benim durumumda 192.168.1.1) IPv6 adreslerinden önce ilk olacak şekilde taşıyın. Cidden, buydu.


4

Belki bu birine yardımcı olur. Yukarıdaki tüm çözümleri denedim. DNS'yi değiştirme, soğuk başlatma, vb. Birkaç saatlik deneme yanılma sürecinden sonra, emülatörün DNS yapılandırmasını aldığını söyleyen resmi belgelere gittim. emülatörün önyükleme zamanında ana makinenin. Makinemde birkaç ağ bağdaştırıcısı kuran VMWare kurdum. Bu yüzden, DNS yapılandırmasını değiştirdim. tüm adaptörleri (VMWare adaptörleri dahil) ve emülatörümü soğuk başlattı. OMG, saatlerce ortadan kalkmamış gibi görünen sorun, sadece doğru yola çıktı!

Şimdi, garip bulduğum şey, DNS yapılandırmasını geri aldım. tüm adaptörlerin otomatik ve soğuk başlatılması öykünücümü tekrar başlattı. WiFi hala gayet iyi çalışıyor. İşletim Sistemi: Windows 10.


Sadece emülatörü soğuk başlatmam gerekiyordu
KvdLingen

4

% 100 Windows 10'da Çalışıyor

Android AVD, emülatörlerde yapılandırılmış Google DSN ile birlikte gelir. Bu yüzden, aynı erişim için ağ paylaşımına ayarlamamız gerekiyor.

Google Genel DNS IP adresleri Google Genel DNS IP adresleri (IPv4) aşağıdaki gibidir:

8.8.8.8

8.8.4.4

Google Genel DNS IPv6 adresleri aşağıdaki gibidir:

2001: 4860: 4860 :: 8888 2001: 4860: 4860 :: 8844 Her iki adresi de birincil veya ikincil DNS sunucunuz olarak kullanabilirsiniz.

Daha fazla bilgi

Burada v4 IP adımlarını ayarlamak için gösteriyorum

  1. Ağ ve Paylaşım Merkezini Aç
  2. Mevcut internet bağlantısına sağ tıklayın
  3. Özellikleri seçin
  4. İnternet Protokolü Sürüm 4'e (TCP / IPv4) Çift Tıklayın
  5. Aşağıdaki DNS sunucu adresini kullan'ı seçin
  6. Tercih Edilen ve Alternatif DNS sunucusunu ayarlayın
  7. Tercih Edilen DNS Sunucusu: 8.8.8.8
  8. Alternatif DNS Sunucusu: 8.8.4.4
  9. Tamam'a tıklayın
  10. Android AVD'yi yeniden başlatın

Not: VPN etkinse, çalışmaz, VPN bağlantınızı kesmeniz gerekmez.

Google DSN hakkında daha fazla bilgi


1
Ne yazık ki WFH olduğunda VPN'e ihtiyacımız var. Google'ın bu sorunu yıllarca bıraktığına inanamıyorum.
You-Liang Shih

3

Windows'ta:

Bazı çözümleri test ettikten sonra, AVD'deki aşağı oka, "Şimdi Soğuk Önyükleme" seçeneğine tıklayarak çözümümü buldum. önyüklemeden sonra, Android internete erişti, bu yüzden benim için çalıştı.


2

Basit bir soğuk başlatma benim için çalıştı, diğer emülatörleri başlatmaya veya belleği silmeye gerek yok.

Emülatörünüzü kapatın ve oynat düğmesinin yanındaki açılır menüden "Şimdi Soğuk Önyükleme" seçeneğini seçin. Burada listelenen daha kapsamlı seçeneklerden herhangi birini aramıyorsanız, ancak her zaman en basit çözümle başlamanızı öneririm.

İyi şanslar!


2

Bağlı herhangi bir VPN'iniz varsa - bağlantısını kesmeyi deneyin.

Benim için VPN aracılığıyla oldu Cisco AnyConnect Secure Mobility Client. Cisco istemcisini (VPN bağlantısını sonlandıran) kapattıktan sonra, Android emülatöründe WiFi çalışmaya başladı.


Teşekkürler, beni kurtardınız :) NordVPN kullandım ve bağlantısını kesmek yardımcı oldu.
ymerdrengene

@ymerdrengene yardımcı olduğuna sevindim! :)
Adomas

1

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.

1

Wifi noktası değiştiyse, emülatörü basitçe yeniden başlatın, böylece emülatör ağ ayarlarını dhcp hizmetinden yeniler.



1

Arama yapan yeni kullanıcılar için: Bazen çözümünüz VPN'dir Ağ ayarlarının değiştirilmesi, ağ sorunları nedeniyle her zaman mümkün değildir. Google'ın bu bölgeler için yanıt vermediği ip adreslerindeyseniz, çözümünüz vpn kullanıyor. Uygun bir vpn kullanın (android stüdyonuzu güncelleyebileceğiniz bir vpn). Vpn'niz açıkken avd cihazınızı başlatın elbette emülatörünüzün api seviyesi önemlidir, örneğin api 22 ile herhangi bir sorunum yok ama api 28 için vpn kullanılması gerekiyor!) Bu benim android emülatör internet ile ilgili deneyimimdi.


1

Emülatörün konumunu değiştirin ve mevcut konumunuza ayarlayın.

  • Adımlar: -

    1. Emülatör seçeneklerinde Daha Fazla'ya tıklayın
    2. Konuma git
    3. Adresinizi arayın ve KONUM AYARLA'yı tıklayın.

1

Aynı sorunu yaşadım - emülatörde wifi / lte'ye bağlandım ancak herhangi bir web sitesine erişemedim.

Benim için çözüm, ev DNS sunucumun IP'sini düzeltmekti:

$ cat /etc/resolv.conf 
search home
nameserver 192.168.1.1 #was 192.168.0.1 - it used to work when I was connected to a different router
nameserver 1.1.1.1
nameserver 1.0.0.1

gerçekten google dns kullanmanıza gerek yok


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.