Jak mogę podłączyć mój emulator Androida do Internetu, np. Aby korzystać z przeglądarki? Znalazłem wiele porad na temat tego, co zrobić, gdy jesteś podłączony przez proxy, ale tak nie jest tutaj, moja maszyna (Windows 7) jest bezpośrednio podłączona do routera.
android-emulator
Hoff
źródło
źródło
Odpowiedzi:
Myślę, że niektóre odpowiedzi mogły rozwiązać ten problem, choć skośnie, ale oto, co zadziałało dla mnie.
Zakładając, że problem występuje, gdy jesteś w sieci bezprzewodowej i masz zainstalowaną kartę LAN, problem polega na tym, że emulator próbuje uzyskać ustawienia DNS z tej karty LAN. Nie stanowi problemu, gdy jesteś podłączony przez tę sieć LAN, ale całkowicie bezużyteczne, jeśli masz połączenie bezprzewodowe. Zauważyłem to, kiedy byłem na swoim laptopie.
Jak to naprawić? Proste: wyłącz kartę LAN. Naprawdę. Po prostu przejdź do połączeń sieciowych, znajdź kartę LAN, kliknij ją prawym przyciskiem myszy i wybierz opcję wyłącz. Teraz wypróbuj swój emulator. Jeśli jesteś taki jak ja, nagle ... działa!
źródło
Jeśli korzystasz z komputera Mac - spróbuj tego -
źródło
Oto odpowiedź dla programistów korzystających z Android Studio .
System operacyjny: Mac OS X El Capitan
IDE: Android Studio 2.2
Z niektórych powodów nie byłem w stanie uzyskać dostępu do Internetu przez AVD w pracy (prawdopodobnie problemy z proxy lub konfiguracją sieci). Sztuczka polegała na uruchomieniu AVD w wierszu poleceń i ręcznym podaniu publicznego DNS DNS Google 8.8.8.8.
W swoim terminalu przejdź do narzędzi do tworzenia folderów na Android SDK, aby znaleźć program „emulator”:
Następnie pobierz nazwę swoich AVD:
Zwróci ci coś takiego:
Następnie uruchom AVD, który chcesz, postępując zgodnie z następującymi instrukcjami:
Twój AVD jest uruchomiony i powinieneś być w stanie korzystać z Internetu.
źródło
Moja platforma: Mac OS 10.6.4 Eclipse: 3.6
Miałem podobny problem, gdy tło mojej aplikacji mapy było szare (bez kafelków), a przeglądarka nie mogła połączyć się z Internetem.
W Eclipse poszedłem do Run Configurations -> Target i dodał „
-dns-server X.X.X.X
”, a potem wszystko działało dobrze. (oczywiścieX.X.X.X
był to adres IP mojego serwera DNS).źródło
Aby korzystać z Internetu przez proxy na emulatorze, spróbuj wykonać następujące kroki: To zadziałało dla mnie:
Przejdź do ustawień-> Sieci zwykłe i bezprzewodowe-> sieci komórkowe-> Nazwy punktów dostępu. Naciśnij przycisk menu. pojawi się menu opcji.
z menu opcji wybierz Nowy APN.
Kliknij na nazwę. podaj nazwę, aby apn powiedzieć My APN.
Kliknij APN. Wpisz www.
Kliknij na Proxy. wprowadź adres IP swojego serwera proxy. można go uzyskać z menu opcji internetowych przeglądarek internetowych.
kliknij Port. wpisz numer portu w moim przypadku był to 8080. możesz go uzyskać z menu opcji internetowych przeglądarek internetowych.
Kliknij nazwę użytkownika. podaj nazwę użytkownika w formacie domena \ nazwa użytkownika. ogólnie jest to login twojego systemu.
Kliknij hasło. podaj hasło systemowe.
naciśnij ponownie przycisk menu. pojawi się menu opcji.
naciśnij Zapisz i spróbuj otworzyć przeglądarkę. Myślę, że to ci pomogło?
źródło
10.0.2.2
jako adresu IP serwera proxy (maszyny hosta) i skonfiguruj zewnętrzny serwer proxy (np. SquidMan ) według własnych upodobań.Szukasz „dodatkowych opcji wiersza polecenia emulatora” i umieść ten wiersz polecenia w polu tekstowym
-http-proxy http: // <nazwa użytkownika>: <hasło> @ <nazwa hosta>: <port>
źródło
Istnieją różne rozwiązania tego problemu. Jedną z nich pokażę ci na moim eksperymencie i wynikach zaobserwowanych na wynikach przy użyciu ostatniego studia Android i obrazów AVD pobranych w 2017 roku.
Pierwszą rzeczą, którą musisz zrobić, to uruchomić AVD ze studia Android. (w moim przypadku wybieram obraz NEXUSAPI25 dla Androida 7.1)
Idź do Ustawienia -> Wirless i sieć -> Sieć komórkowa -> Punkty dostępu -> (+) naciśnij dodaj -> wprowadź następujące informacje, jeśli nie masz proxy NTLM lub proxy w ogóle (oznacza to, że masz bezpośrednie połączenie)
za. dodaj nazwę apn jako myAPN b. dodaj serwer apn => www c. zapisz i spróbuj przeglądać internet.
jeśli to nie działa, dodaj „ANDROID_SDK_ROOT” do zmiennej środowiskowej
Następnie uruchom AVD za pomocą polecenia emulatora w następujący sposób
Dla tych, którzy używają serwerów proxy NTLM, pokażę Ci, jak to dla mnie działa.
dodaj swoją ścieżkę Android_sdk_root do zmiennej środowiskowej. To sprawia, że kod wiersza poleceń jest odczytywany jak przy użyciu nazw AVD i tak dalej.
Uruchom emulator za pomocą następującego polecenia
> emulator -avd Nexus_5X_API_25 -http-proxy http: // nazwa użytkownika: hasło @ ipaddress: port
WCHODZIĆ
źródło
-dns-server
rozwiązałem to. Czy można to ustawić w interfejsie użytkownika?Czy próbowałeś uruchomić emulator z uprawnieniami administratora ? To działało dla mnie, używam Windows 7 64bit)
źródło
W moim przypadku po prostu musiałem uruchomić urządzenie wirtualne z systemem Android (AVD) z „Android SDK and AVD Manager” i działało
źródło
Jeśli korzystasz z proxy w Menedżerze SDK, w obszarze
Tools -> Options
NIE konfiguruj ustawień proxy. Po uruchomieniu z wiersza poleceń dodaj-http-proxy
:Pracował dla mnie.
źródło
Ten problem pojawia się przy pierwszym uruchomieniu symulatora, rozwiązałem go, ustawiając za pomocą serwera dns
pobierz bieżący serwer dns symulatora
10.0.2.3
Następnie ustaw go na moim serwerze LAN dns
źródło
Też doświadczyłem tego samego problemu. Najprostszym rozwiązaniem, które znalazłem, jest:
emulator -list-avds
aby zobaczyć dostępne nazwy emulatorów.emulator -avd name-of-your-device -netdelay none -netspeed full -dns-server 8.8.8.8
polecenie i naciśnij klawisz Enter.źródło
Miałem podobny problem. Zainstalowałem aplikację, która wymagała pozwolenia na INTERNET (i wykorzystałem ją) i nagle działała.
Chłopaki, sprawdźcie również, czy nie ma gdzieś połączenia przez VPN, ponieważ może to również zakłócać połączenie internetowe.
blacharnia
źródło
W Eclipse przejdź do DDMS
w DDMS wybierz Kontrola emulatora , która zawiera Status telefonii w statusie telefonii zawiera dane -> wybierz Strona główna , spowoduje to włączenie połączenia internetowego, jeśli chcesz wyłączyć połączenie internetowe dla Emulatora, to ---> wybierz Brak
(Uwaga: Umożliwi to połączenia internetowe tylko wtedy, gdy na komputerze stacjonarnym / laptopie, na którym uruchomiono zaćmienie, masz aktywne połączenia internetowe.)
źródło
Po przeczytaniu tego postanowiłem spojrzeć na moje „karty sieciowe”. Umieszczam to w cudzysłowie, ponieważ jak wielu prowadzę wirtualne karty sieciowe dla urządzeń takich jak Hamachi i Virtual Box. Po wyłączeniu Hamachi mogę korzystać z Internetu. Domyślam się, że emulator wybiera pierwszą dostępną nicość, niezależnie od tego, czy jest ona wirtualna. Teraz, aby dowiedzieć się, czy mogę zmienić porządek w moim ładnym zamówieniu bez niszczenia mojego pudełka.
Windows 7 32bit
źródło
Moje preferencje dotyczące zamówienia usługi były prawidłowe (Wi-Fi było pierwsze), ale nadal nie można się połączyć.
Odpowiedzią było wyłączenie mostu piorunów:
Preferencje systemowe> Sieć> Most Thunderbolt
Następnie wyłącz opcję Konfiguruj IPv4 i zastosuj zmiany.
Nie trzeba wkręcać się z punktami dostępu w emulatorze.
źródło
Rozwiązałem to, wyłączając wszystkie połączenia sieciowe z wyjątkiem połączenia Wi-Fi, którego używałem, a następnie ustawiając właściwości tego jednego pozostałego włączonego połączenia, aby miały statycznie przypisane adresy DNS. (bez DHCP) To było na Win7 64bit
źródło
Dzięki za wskazówki. Naprawdę pomogli. Słowo „Firewall” kliknęło mi na myśl pomysł.
Mam komputer z systemem Windows XP z połączeniem WIFI i bez serwera proxy. Mam Norton Internet Security działający na moim komputerze, który ma Smart Firewall. Smart Firewall zarządza dostępem programów do sieci, w tym emulator.exe. Poszedłem do Ustawienia -> Kontrola programu, a następnie przyznałem pełny dostęp do emulator.exe. Następnie uruchomiłem emulator Androida i huk ... mogłem połączyć się z Internetem.
Mam nadzieję, że pomoże to nowym ludziom.
~ Obwisły
źródło
Jeśli korzystasz z systemu MacOS z wersją 2.2 i nadal widzisz błąd związany z łącznością danych, wypróbuj powyższe, działa.
Zaczyna działać w biurze. Uff
źródło
Myślę, że czasem wystarczy po prostu zrestartować urządzenie wirtualne. :-)
źródło
Miałem ten sam problem na moim wirtualnym systemie Windows 7.
mam nadzieję, że jest to pomocne dzięki
źródło
W emulatorze Androida włączanie, a następnie wyłączanie trybu samolotowego działało dla mnie.
źródło
tak - w win 7 uruchom emulator z prywatnymi administratorami i wszystko będzie dobrze - a przynajmniej dostaniesz bezprzewodowy w Androidzie.
źródło
Miałem podobny problem na Win7 64 bit. Próbowałem wyłączyć moje karty hamachi i virtualbox i nie działałem. Próbowałem uruchomić avd jako administrator i nie działałem. Ostatecznie wyłączyłem adapter tunelowania teredo, korzystając z informacji na tej stronie i zadziałało: http://www.mydigitallife.info/2007/09/09/how-to-disable-tcpipv6-teredo-tunneling-in-vista /
źródło
Odkryłem, że uruchomienie emulatora z zaznaczoną opcją „wyczyść dane użytkownika” rozwiązało ten problem po przebudowaniu mojej maszyny deweloperskiej z Vista x64 na Win7 x64.
źródło
wygląda na to, że może istnieć kilka powodów, dla których emulator może nie mieć połączenia z Internetem, w moim przypadku pracowałem z domu, w którym mam połączenie bezprzewodowe, a potem przyszedłem do biura i podłączyłem się bezpośrednio, jednak moje połączenie bezprzewodowe zostało rozłączone nie został wyłączony, co spowodowało brak połączenia emulatora. Rozumiem, że po uruchomieniu szuka karty sieciowej, a jeśli wystąpi tutaj konflikt, może to spowodować brak połączenia z Internetem. aby rozwiązać, przejdź do Start> Ustawienia> Połączenia sieciowe kliknij prawym przyciskiem myszy Bezprzewodowe połączenie sieciowe (jeśli nie korzystasz z sieci bezprzewodowej) i wybierz Wyłącz
źródło
Nie korzystam z serwera proxy ... ale używam skryptu ... Czy i tak jest wokół tego. Jestem za zaporą firmową
źródło
Nie jestem pewien, czy to jest twój problem, ale oto jak naprawiłem mój.
Zawsze miałem ten błąd „Nie znaleziono serwerów DNS” podczas uruchamiania emulatora i wiele badań w Google bezskutecznie. W każdym razie znalazłem gdzieś post (już go nie mogę znaleźć), który mówi, że liczba kart sieciowych, liczba wpisów DNS może wpłynąć na emulator. Wiedząc również, że emulator używa funkcji Windows API (GetNetworkParams ()) do rozwiązywania wpisów DNS, nie mogłem polegać na pliku% WINDOWS% \ System32 \ Hosts.
Jednak poszedłem we właściwościach kart sieciowych (w systemie Windows 7), aby stwierdzić, że podawałem statyczny adres IP, ale nie mam wpisów DNS. Mam wpisy DNS z routera i podłączyłem je do właściwości karty sieciowej. Zrestartowałem emulator i teraz używa poprawnych wpisów DNS!
Mogę teraz używać mojego połączenia internetowego z emulatorem i działa to cuda!
Mam nadzieję, że to pomoże!
źródło
Myślałem, że mam problemy z podłączeniem mojego emulatora do Internetu, ale okazało się, że były to problemy z kodem, którego używałem. Wiem, że to oczywiste, ale w pierwszej kolejności wypróbuj przeglądarkę emulatora, aby potwierdzić, że nie masz dostępu do Internetu. Oszczędziłbym godzinę, gdybym zrobił to pierwszy.
źródło
Mam system Mac OS X 10.7.2, Eclipse Helios Service Release 2. Pracuję również za pośrednictwem serwera proxy, a moje ustawienia IP są za pośrednictwem DHCP. Ten problem rozwiązałem po raz pierwszy, korzystając z tego artykułu http://www.gitshah.com/2011/02/android-fixing-no-internet-connection.html, następnie usunąłem ustawienia emulatora i po prostu idę do Uruchom-> Uruchom konfiguracje-> Cel-> Dodatkowe opcje wiersza poleceń emulatora i wpisz tam -http-proxy xxx.xx.111.1: 3128. Chciałbym również powiedzieć, że kiedy wpisałem również DNS taki jak ten: -dns-server xxx.xx.111.1 -http-proxy xxx.xx.111.1: 3128 to nie działało, ale kiedy usunąłem DNS, działało. Chciałbym również zauważyć, że dodatkowe opcje wiersza poleceń emulatora nie są widoczne bez przewijania na dół tego okna. Chcę również zauważyć, że po zmianie opcji emulatora wszystkie aplikacje będą działać. Ale jeśli napiszesz Dodatkowe opcje wiersza polecenia emulatora, musisz je zapisać za każdym razem dla każdego miejsca docelowego aplikacji w Konfiguracjach uruchamiania.
źródło