Android Studio-Android Emulator Wifi podłączony bez Internetu

Zmarnowałem cały dzień na wypróbowanie różnych rozwiązań pływających w tak i innych miejscach wymienionych, aby włączyć wifi na emulatorze Androida, ale bez skutku. Czy ktoś może mi pomóc dowiedzieć się, jak włączyć internet na moim emulatorze Androida?

Mam Nexus 5X API 27 i docelowo jest Android 8.1 (Google Play) oraz Nexus 5 API P i docelowo Android 7.1.1.

Uważam, że powinien być sposób, aby włączyć internet na nim, albo cały sens zapewnienia wirtualne wifi na emulatorze wydaje się być marnotrawstwem.

Jestem na mac OS HS 10.13.4 podłączony bezpośrednio do mojego routera bez proxy.

Próbowałem nawet usunąć wszystkie Avd, ponownie je zainstalować. Próbowałem nawet zainstalować najnowszy Pixel 2 z Oreo Android 8.1

Nic chyba nie działa. Czy ktoś napotkał ten problem i znalazł rozwiązanie?

Każda pomoc byłaby bardzo pomocna

Dzięki, Vikram

Update: po podłączeniu komputera przez telefon jako hotspot wifi, emulator ma internet przez wifi, ale nie działa po podłączeniu komputera do routera domowego.

Author: Raman Sahasi, 2018-06-03

24 answers

Poniżej podano rozwiązania dla Windows i Mac, ale podobne rozwiązania będą działać na każdym systemie operacyjnym:

  1. W Systemie Windows

    • Otwórz Centrum sieci i udostępniania i kliknij na bieżące połączenie
    • Kliknij na właściwości
    • Kliknij dwukrotnie Internet Protocol Version 4 (TCP / IPv4)
    • Ustaw preferowane i alternatywne serwery DNS jako (zrzut ekranu poniżej) :

      8.8.8.8
      8.8.4.4
      
  2. On Mac

    • Idź do Ustawienia > Sieć > zaawansowane... > DNS
    • Usuń wszystkie wpisy, które tam masz i dodaj te dwa wpisy (zrzut ekranu poniżej):

      8.8.8.8
      8.8.4.4
      

      uwaga: dla użytkowników komputerów Mac, jeśli pole wpisów jest wyłączone i nie możesz go edytować, kliknij ikonę "zablokuj" w dolnym obszarze tego okna i wprowadź hasło, aby móc utworzyć zmiany

Uruchom ponownie emulator i powinien rozwiązać:

Screeny:

  1. Windows

Emulator Androida nie łączy się z rozwiązaniem internetowym w systemie windows

  1. Mac

Emulator Androida nie łączy się z rozwiązaniem internetowym na komputerze mac


Edit: jest to poprawka dla sytuacji, gdy WIFI emulatora zmienił DNS na jakiś niedziałający DNS. chociaż działa to przez większość czasu, mogą być również inne powody, które mogą nie napraw z tego rozwiązania.

 196
Author: Raman Sahasi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-03-31 06:45:12

Moje rozwiązanie przy użyciu Mac OSX 10.13

Czytałem o tym, że jest to spowodowane włączeniem karty LAN i WiFi, a niektóre podejścia wydawały mi się skomplikowane, więc po prostu próbowałem tego i zadziałało:

    Wyłączyłem WiFi w laptopie.
  • wyłączyłem emulator.
  • zrobiłem zimny boot na emulatorze (Avd Manager -> on emulator actions -> Cold Boot Now).
  • po restarcie z laptopem WiFi wyłączone emulator pokazał prawidłowe połączenie WiFi (emulator nadal pokazuje AndroidWifi ale jest podłączony do mojego Internetu laptopa. Symbol WiFi teraz wygląda tak: symbol WiFi connected )
  • włączyłem WiFi na laptopie i wszystko działało.
 111
Author: Juangui Jordán,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-09-17 09:38:29

@TheBaj: rozgryzłem problem i go naprawiłem. Problem polega na tym, że gdy jesteś podłączony przez router, androidwifi w emulatorze używa ustawień i ustawia DNS na coś innego niż 8.8.8.8, który jest google DNS (zakładam, że jest to trochę obowiązkowe ustawienie dla androidwifi, aby uzyskać dostęp do Internetu). Ale jeśli zmienię DNS w moich ustawieniach sieci, wtyczka google-services, która pobiera zależności, zwłaszcza ten, który jest pobierany z jcenter() nie zostaną pobrane, a tym samym synchronizacja nie powiedzie się, co ostatecznie nie powiedzie się Twojej kompilacji.

Więc sztuczka polega na tym, że masz swój google DNS(8.8.8.8) skonfigurowany w ustawieniach sieci po domyślnych ustawieniach routera - ta część zajmuje się pobieraniem zależności z {[1] } i synchronizacji i kompilacji powiedzie się.

Teraz uruchom emulator poleceniem {[3] } z terminala, które zmusza emulator do używania 8.8.8.8 jako jego DNS i emulator będzie miał internet.

I pracuję nad natywną aplikacją reactową, więc dla mnie android studio jest zbędny i skonfigurowałem mój bashrc, aby uruchomić różne emulatory w następujący sposób]}

   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
   }

Więc z jednego terminala uruchamiam emulator mojego wyboru, a następnie uruchamiam kompilację na innym terminalu, który uruchamia moją aplikację na uruchomionym emulatorze i mój cholerny EMULATOR ma dostęp do Internetu. :)

Wypróbuj to i mam nadzieję, że to pomoże.

Dzięki, Vikram

 42
Author: Vikram Mahishi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-05 18:11:28

Na macOS:

  1. Otwórz sieć w Preferencjach systemowych .
  2. Wybierz bieżącą sieć z lewej strony, a następnie kliknij zaawansowane....
  3. Zmień Skonfiguruj IPv6(w zakładce TCP/IP) z Automatycznie na Link-tylko lokalny.
  4. Uruchom ponownie emulator.
 11
Author: Vincent Sit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-10-16 09:33:04

Miałem ten sam problem i postępując zgodnie z poniższymi krokami rozwiązałem go.

Kroki:

  1. przejdź do ustawień emulatora
  2. Wybierz Kartę Proxy
  3. Następnie zaznacz opcję "Użyj ustawień proxy HTTP Android Studio"
  4. Kliknij Zastosuj

 10
Author: Praneeth,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-03-09 22:18:24

Rozwiązanie dla Windows:

  1. przejdź do lokalizacji Android SDK, np.: C:\Users\shehzad\AppData\Local\Android\Sdk\emulator .
  2. otwórz wiersz polecenia w tej samej lokalizacji. Napisz To polecenie: emulator -avd Nexus_4_API_29 -gpu host -dns-server 8.8.8.8. Tutaj Nexus_4_API_29 będzie nazwa urządzenia emulatora (można go znaleźć listę urządzeń z Android Studio - > Avd Manager). To polecenie uruchomi określone urządzenie, a Wi-Fi będzie miało połączenie z Internetem.
Mam nadzieję, że to pomoże.
 10
Author: Shehzad Osama,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-06-03 11:15:42

Wyczyść dane klikając prawym przyciskiem myszy na liście urządzeń wirtualnych i cold boot działa dla mnie..

 8
Author: indrakula,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-11-04 04:35:40

Rozwiązałem z google dns na adapterze sieciowym 8.8.8.8 i 8.8.4.4

Android Emulator wifi podłączony bez rozwiązania internetowego dla windows

 7
Author: Marcus J.Kennedy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-10-31 06:20:49

Cóż, zrobiłem to w ten sposób:

Kroki dodawania ręcznego serwera proxy:

  1. przejdź do Ustawienia emulatora
  2. przejdź do Proxy zakładka
  3. Set Manual proxy configuration
  4. Dodaj swoją nazwę hosta & Numer portu
  5. Kliknij na Zastosuj

Zrzut ekranu odniesienia:

Tutaj wpisz opis obrazka

Mam nadzieję, że to pomoże.

 7
Author: Hiren Patel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-25 06:51:23

Na Mac OSX (dla mnie Catalina) problem jest spowodowany tym, że emulator automatycznie pobiera nameserver patrząc na /etc / resolv.conf i wybranie pierwszego, w moim przypadku adresu IPv6. Źródło: https://developer.android.com/studio/run/emulator-networking#dns

Wystarczy edytować plik (sudo vi / etc / resolv.conf) i przenieść adres IPv4 (192.168.1.1 w moim przypadku) jako pierwszy, przed adresami IPv6. Poważnie, to było to.

 6
Author: Demetrios Christopher,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-09-21 12:40:10

Może to komuś pomoże. Wypróbowałem wszystkie powyższe rozwiązania. Zmiana DNS, zimne uruchamianie itp. Po kilku godzinach prób i błędów udałem się do oficjalnych dokumentów, które mówiły, że emulator odbiera konfigurację DNS. komputera hosta w czasie rozruchu emulatora. Miałem zainstalowany VMWare na moim komputerze, który instaluje kilka kart sieciowych. Więc, właśnie zmieniłem konfigurację DNS. wszystkich adapterów (w tym adapterów VMWare), i zimny booted mój emulator. OMG, problem, który nie / align = "left" /

Dziwne jest to, że zmieniłem konfigurację DNS. wszystkich adapterów do auto i cold uruchomił ponownie mój emulator. WiFi nadal działa dobrze. OS: Windows 10.

 4
Author: Shesha Vishnu Prasad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-03-29 17:43:14

100% praca na Windows 10

Android AVD pochodzą z Google DSN skonfigurowane wewnątrz emulatorów. Musimy więc ustawić same na udostępnianie sieciowe, aby uzyskać dostęp do same.

Publiczne adresy IP DNS Google Publiczne adresy IP DNS Google (IPv4) są następujące:

8.8.8.8

8.8.4.4

Adresy publiczne DNS IPv6 Google są następujące:

2001:4860:4860::8888 2001:4860:4860::8844 Możesz użyć dowolnego adresu jako główny lub dodatkowy serwer DNS.

Więcej Informacji

Tutaj pokazuję ustawienie kroków IP v4

  1. otwarte Centrum sieci i udostępniania
  2. Kliknij prawym przyciskiem myszy na bieżącym połączeniu internetowym
  3. Wybierz Właściwości
  4. Kliknij dwukrotnie na Internet Protocol Version 4 (TCP / IPv4)
  5. Wybierz Użyj następującego adresu serwera DNS
  6. Ustaw preferowany i Alternatywny serwer DNS
  7. Preferowany serwer DNS : 8.8.8.8
  8. Alternatywny serwer DNS: 8.8.4.4
  9. Kliknij OK
  10. Restart Androida AVD

Uwaga: Jeśli VPN jest włączony, to nie będzie działać trzeba odłączyć VPN

Więcej informacji na temat Google DSN

 4
Author: Vinayak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-04-20 08:18:47

W Systemie Windows:

Po przetestowaniu niektórych rozwiązań, znalazłem swój, klikając strzałkę w dół na AVD, opcja "Cold Boot Now". po uruchomieniu Android miał dostęp do internetu, więc działało dla mnie.

 3
Author: Hamid Shoja,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-08-11 20:04:11

Jeśli masz podłączony VPN-spróbuj go odłączyć.

Dla mnie to VPN przez Cisco AnyConnect Secure Mobility Client. Po zamknięciu klienta Cisco (który kończy połączenie VPN), WiFi na emulatorze Androida zaczęło działać.
 3
Author: Adomas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-12-06 21:34:40

Prosty zimny rozruch zadziałał u mnie, nie trzeba uruchamiać innych emulatorów ani wycierać pamięci.

Po prostu zamknij emulator i wybierz opcję" Cold Boot Now " w menu rozwijanym obok przycisku Odtwórz. Jeśli nie szukać żadnej z bardziej wszechstronnych opcji wymienionych tutaj, ale proponuję zawsze zacząć od najprostszego rozwiązania.

Powodzenia!

 2
Author: Eduardo A del Corral Lira,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-11-21 20:52:08

Co u mnie działało:

  • Wyłącz emulator (używając jego klucza zasilania)
  • Uruchom aplikację na innym emulatorze, a następnie zamknij ją.
  • Teraz uruchom aplikację w poprzednim emulatorze ponownie.
 1
Author: M. Usman Khan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-08-30 01:20:53

Jeśli spot wifi się zmienił, simple restart emulatora tak emulator odświeżyć Ustawienia sieci z usługi dhcp.

 1
Author: MiguelSlv,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-10-17 21:00:20

Resetowanie ustawień sieciowych na emulatorze Androida rozwiązuje ten problem.

 1
Author: MachineBreaker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-10-28 18:17:32

Dla nowych użytkowników wyszukiwarki: Czasami VPN jest Twoim rozwiązaniem Zmiana ustawień sieciowych nie zawsze jest możliwa z powodu problemów z siecią. Jeśli masz adresy ip, na które google nie odpowiada w tych regionach, Twoje rozwiązanie korzysta z vpn.Użyj odpowiedniej sieci vpn (vpn, który przez nią możesz zaktualizować swoje studio android).Gdy twój vpn jest włączony uruchom urządzenie avd (oczywiście poziom api emulatora jest ważny na przykład nie mam żadnego problemu z api 22, ale dla api 28 jest potrzebny korzystanie z vpn !).To było moje doświadczenie o Android emulator internet.

 1
Author: maniaq,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-11-28 06:20:44

Zmień lokalizację emulatora i ustaw go na bieżącą lokalizację.

  • Kroki: -

    1. Kliknij więcej w opcjach emulatora
    2. Przejdź do lokalizacji
    3. wyszukaj swój adres i kliknij SET LOCATION
 1
Author: Gagan Raghunath,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-01-28 05:55:55

Miałem ten sam problem - w emulatorze byłem podłączony do wifi / lte, ale nie mogłem uzyskać dostępu do żadnej strony internetowej.

Rozwiązaniem dla mnie było naprawić adres IP mojego domowego serwera DNS:

$ 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

Naprawdę nie trzeba używać google dns

 1
Author: mightybruno,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-12-21 12:20:46

Mam nadzieję, że zaoszczędzę komuś wiele bólu, próbowałem wszystkiego wszyscy mówili tutaj, zmieniłem DNS każdej karty sieciowej, ponownie zainstalowałem wszystko, SDK, emulator, nawet Android studio, nic nie działało, jeśli znajdziesz się w tej samej pozycji sprawdź, czy zainstalowałeś VMware, jeśli nie, nie przejmuj się DNS po prostu przejdź do Panel sterowania->Centrum sieci i udostępniania - > zmień ustawienia adaptera i wyłącz wszystkie karty sieciowe VMware, a następnie zimny rozruch, naprawia wydanie natychmiast , można nawet włączyć je później, i nadal działa

 1
Author: iamnik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-01-23 21:19:11

Może spróbuj użyć sieci LAN, jeśli jest dostępna. To mi pasuje...

 0
Author: Senthil kumar Moorthy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-11-25 07:28:31

Miałem podobny problem, który był trochę dziwny. Emulator działał dobrze, ale potem poszedłem do kawiarni i podłączyłem się do ich wifi, a następnie emulator wifi przestał działać. Wyczyściłem dane wykonane z zimnego rozruchu z menedżera AVD, a następnie wszystko działało bez żadnych zmian w Ustawieniach. Myślę, że tylko zimny rozruch zadziałałby bez wycierania danych, więc możesz spróbować przed wyczyszczeniem danych.

 0
Author: Tysseer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-01-31 12:32:55