Domanda

Come posso collegare il mio emulatore di Android a internet, per esempio per utilizzare il browser? Ho trovato un sacco di consigli su cosa fare per quando il vostro collegata attraverso un proxy, ma non è il caso qui, la mia macchina (Windows 7) è collegato direttamente al router.

È stato utile?

Soluzione

Credo che alcune delle risposte può aver affrontato questo, però obliquamente, ma ecco che cosa ha funzionato per me.
Assumendo che il problema si verifica quando si è in una rete wireless e si dispone di una scheda LAN installata, il problema è che l'emulatore cerca di ottenere le impostazioni DNS da quella scheda LAN. Non è un problema quando si è connessi via LAN che, ma assolutamente inutile, se siete su una connessione wireless. Ho notato questo quando ero sul mio portatile.
Quindi, come risolvere? Semplice: Disabilitare la scheda LAN. Veramente. Basta andare le connessioni di rete, trovare la scheda LAN, fate clic destro e scegliere Disabilita. Ora provate l'emulatore. Se siete come me, improvvisamente ... funziona!

Altri suggerimenti

Se siete su Mac - provare questo -

  1. GoTo di Apple Icon -> Preferenze di Sistema -> Rete
  2. Fare clic sull'icona dell'ingranaggio in e selezionare 'Imposta Ordine di servizio'
  3. Portare l'interfaccia attiva prima di altra interfaccia.
  4. Riavviare l'emulatore Android.

La mia piattaforma: Mac OS 10.6.4 Eclipse: 3.6

Ho avuto un problema simile in cui la mia mappa app sfondo era grigio (senza tessere) e il browser era in grado di connettersi a Internet.

In Eclipse sono andato a correre Configurazioni -> Target e aggiunsi "-dns-server X.X.X.X" e tutto ha funzionato bene in seguito. (Ovviamente X.X.X.X era l'indirizzo IP per il mio assistente di DNS).

Ecco una risposta per gli sviluppatori utilizzando Android Studio .

Sistema operativo: Mac OS X El Capitan

IDE: Android Studio 2.2

Per alcune ragioni, non ero in grado di accedere a internet attraverso il mio AVD al lavoro (probabilmente proxy o problemi di configurazione di rete). Che cosa ha fatto il trucco per me è stato quello di lanciare nella linea di comando mia AVD e dando manualmente il DNS pubblico di Google 8.8.8.8.

nel terminale andare agli strumenti delle cartelle del vostro Android SDK per trovare il programma 'emulatore':

cd ~/Library/Android/sdk/tools

Poi recuperare il nome del vostro AVDS:

emulator -list-avds

Si restituirà qualcosa di simile:

Android_Wear_Round_API_23
Nexus_10_API_22
Nexus_5X_API_22
Nexus_5X_API_24
Nexus_9_API_24

Poi lanciare l'AVD volete con le seguenti istruzioni:

emulator -avd NameOfYourDevice -dns-server 8.8.8.8

L'AVD è lanciato e si dovrebbe essere in grado di utilizzare internet.

Per poter utilizzare Internet tramite delega sul emulatore provare questi passaggi ha funzionato per me:

Vai a Impostazioni-> Wireless e networks-> networks- mobili> Nomi punti di accesso. Premere il tasto menu. Apparirà un menu di opzioni.

dal menu delle opzioni selezionate Nuovo APN.

Clicca sul nome. fornire il nome di APN dire il mio APN.

Clicca su APN. Inserisci www.

Fare clic su Proxy. inserisci il tuo IP del server proxy. si può ottenere da esploratori internet menù Opzioni Internet.

cliccare sulla porta. inserire il numero di porta nel mio caso è stato 8080. si può ottenere da esploratori internet menù Opzioni Internet.

Clicca sul nome utente. fornire nome utente in formato nome utente dominio \. in genere si tratta di sistemi di login.

Clicca su password. fornire la password sistemi.

Premere il pulsante Menu di nuovo. Apparirà un menu di opzioni.

stampa salvare questo e cercare di aprire il browser. Penso che ha contribuito a U?

  1. righ cliccare sul progetto in Eclipse
  2. selezionate Esegui come -> Esegui Configurazioni ...
  3. selezionare Applicazione Android e quindi selezionare "target" scheda
  4. In cerca di "Emulator Opzioni riga di comando aggiuntive" e mettere questa riga di comando per casella di testo

    -http-proxy http: // : @ :

Hai provato a partire con l'emulatore privilegi amministrativi ? Ha funzionato per me, sto correndo di Windows 7 a 64 bit)

Ci sono diverse soluzioni a questo problema. Uno di questi, vi mostrerò il mio esperimento ei risultati visti su risultati utilizzando un recente studio di Android e le immagini scaricate AVD 2017.

  1. La prima cosa che dovete fare è lanciare il vostro AVD da Android Studio. Su (nel mio caso ho scelto NEXUSAPI25 Android immagine 7.1)

  2. Vai a Impostazioni -> Wirless e Networking -> Cellular Network -> Punti di accesso -> (+) premere add -> digitare quanto segue se non avete delega NTLM o delega a tutti (questo significa che si è connessi direttamente)

    a. aggiungere il nome APN come myAPN   b. aggiungi apn server => www   c. salvare e provare la navigazione in Internet.

se questo lavoro aggiuntivo doesn 'ANDROID_SDK_ROOT' in te variabile di ambiente

Quindi, lanciare AVD utilizzando il comando emulatore come segue

emulator -avd Nexus25 -dns-server 8.8.8.8
  1. Per coloro che utilizzano i proxy NTLM, io vi mostrerò come farlo funzionare per me la prossima.

  2. aggiungere il percorso Android_sdk_root nella vostra variabile d'ambiente. Questo codice riga di comando di make leggere con successo come l'utilizzo di nomi di AVD e così via.

  3. Avviare l'emaulator usando il seguente comando

> emulatore -avd Nexus_5X_API_25 http: // nomeutente: password @ ipaddress: port

Invio

 entrare descrizione dell'immagine qui

 entrare descrizione dell'immagine qui

Se si è dietro un proxy nel Gestore SDK, sotto Tools -> Options, non configurare le impostazioni del proxy. Quando si esegue dalla riga di comando aggiungere -http-proxy:

emulator.exe -avd YOUR_AVD_NAME_HERE -http-proxy PROXY:PORT

ha lavorato per me.

Nel mio caso ho dovuto lanciare il dispositivo virtuale Android (AVD) dalla "Android SDK e AVD Manager", e si stava lavorando

ho incontrato questo problema quando ho eseguito il simulatore, ho risolto impostando il server DNS con

Library/Android/sdk/platform-tools/adb shell getprop net.dns1

ottenere il server DNS corrente del simulatore 10.0.2.3

Quindi impostare al mio assistente di dns lan

Library/Android/sdk/platform-tools/adb shell setprop net.dns1 192.168.1.1

Ho avuto problemi simili. Ho installato un programma che ha richiesto l'autorizzazione INTERNET (e usato), e all'improvviso, lavorato.

Ragazzi, verificare anche se se non si è connessi tramite una VPN da qualche parte, perché è anche in grado di disturbare la connessione a Internet.

blacharnia

In Eclipse andare in DDMS

in DDMS Seleziona emulatore di controllo , che contiene Telefonia Stato in stato di telefonia contenere dati -> selezionare Home , questo permetterà la connessione a Internet, se si desidera disattivare la connessione internet per Emulator allora ---> selezionare Nessuno

(Nota:. Ciò consentirà la connessione ad internet solo se si PC / laptop su cui si esegue l'eclissi hanno la connessione ad internet attiva)

Dopo aver letto questo ho deciso di guardare le mie "NIC". Ho messo questo tra virgolette perché come molti Sono in esecuzione schede di rete virtuali per dispositivi come Hamachi e Virtual Box. Dopo ho disabilitato Hamachi sono in grado di utilizzare internet. La mia ipotesi è che l'emulatore sceglie il primo nic a disposizione indipendentemente dal fatto che è virtuale. Ora per sapere se posso riorganizzare il mio ordine nic senza strappare la mia casella in basso.

Windows 7 32bit

Grazie per i puntatori. Hanno davvero aiutato. La parola "Firewall" cliccato un'idea nella mia mente.

Ho una macchina Windows XP con connessione Wi-Fi e nessun proxy. Ho Norton Internet Security in esecuzione sulla mia macchina che ha una Smart Firewall. Questo Smart Firewall gestisce l'accesso dei programmi alla rete, tra cui emulator.exe. Sono entrato in Impostazioni -> controllo del programma e l'accesso completo quindi concesso a emulator.exe. Dopo questo ho iniziato a Android Emulator e botto ... ho potuto collegare ad internet.

Spero che questo aiuti persone nuove.

~ Saggy

Il mio servizio preferenze Order erano corrette (Wi-Fi per la prima volta), ma ancora non riusciva a connettersi.

risposta è stato quello di spegnere il ponte Thunderbolt:

Preferenze di Sistema> Rete> Thunderbolt Ponte

Quindi impostare Configura IPv4 a off e applicare le modifiche.

Non c'è bisogno di vite in giro con punti di accesso nella emulatore.

Se siete su MacOS con 2.2 e continui a vedere un errore circa la connettività dati, provare quanto sopra, funziona.

  • Ho rimosso tutte le interfacce di rete tramite Sys Pref tranne LAN
  • Anche pensato che il mio DNS è fornito da DHCP, ho riscritto DNS con un solo server
  • Ho usato -http-proxy sulla riga di comando per specificare uno

Si inizia a lavorare in ufficio. Uff.

ho risolto il mio disabilitando tutte le connessioni di rete, ad eccezione della connessione wi-fi stavo usando, quindi impostando le proprietà che un residuo di collegamento ha permesso di avere indirizzi DNS assegnati in modo statico. (Senza DHCP) Questo è stato su Win7 64 bit

Credo che a volte è solo sufficiente per riavviare semplicemente il dispositivo virtuale. : -)

Ho avuto lo stesso problema sul mio Windows virtuali 7.

  1. Vai a Connessioni di rete
  2. Alt> Avanzate> Impostazioni avanzate ...
  3. Nella seconda scheda portare l'interfaccia reti internet in alto

la speranza è utile grazie alla

All'interno l'emulatore di Android, trasformando la modalità aereo, poi via di nuovo lavorato per me.

Ho anche sperimentato lo stesso problema. La soluzione più semplice che ho scoperto è:

  • Vai alla cartella emulatore di Android \ SDK \ e aprire prompt dei comandi.
  • Tipo emulator -list-avds per vedere i nomi emulatore disponibili.
  • Digitare il comando emulator -avd name-of-your-device -netdelay none -netspeed full -dns-server 8.8.8.8 e premere invio.

Sì - in win 7 avviare l'emulatore con privs amministratore e tutto andrà bene -. O almeno si otterrà il wireless che va in Android

Ho avuto un problema simile su Win7 64 bit. Ho provato disabilitando i miei adattatori Hamachi e VirtualBox e non ha funzionato. Provato avviamento AVD come amministratore e non ha funzionato. Alla fine ho disabilitato l'adattatore teredo tunneling utilizzando le informazioni su questo sito e ha funzionato: http: // www .mydigitallife.info / 2007/09/09 / how-to-disable-tcpipv6-Teredo tunneling-in-vista /

ho scoperto che a partire l'emulatore con 'cancellare i dati utente' checked eliminato questo problema per me dopo ho ricostruito la mia macchina dev da Vista x64 a Win7 x64.

sembra ci potrebbe essere un paio di motivi per cui ci potrebbe essere alcuna connessione a internet per un emulatore, nel mio caso ho lavorato da casa, dove ho una connessione senza fili è venuto poi in ufficio e collegato in diretta, ma anche se il mio wireless il collegamento è stato scollegato, non è stato disattivato con conseguente nessun collegamento emulatore. la mia comprensione è che quando si avvia sembra per una scheda di rete e se c'è un conflitto qui potrebbe provocare senza connessione a internet. per risolvere Andare su Start> Impostazioni> Connessioni di rete fare clic destro su Connessione rete wireless (se non si utilizza wireless) e selezionare Disattiva

Non sto usando un proxy ... però sto usando uno script ... C'è comunque intorno a questo. Sono dietro un firewall aziendale

Non sono sicuro se questo è il tuo problema, ma ecco come ho risolto il mio.

Ho sempre avuto questo errore "Nessun server DNS trovato" quando si avvia l'emulatore e ha fatto un sacco di ricerche su Google senza alcun risultato. Ad ogni modo, ho trovato un post da qualche parte (non riesce a trovare più) che è stato detto che il numero di schede di rete, il numero di voci DNS potrebbe influenzare l'emulatore. Inoltre, sapendo che l'emulatore utilizza una funzione API di Windows (GetNetworkParams ()) per risolvere voci DNS, non ho potuto fare affidamento sul% WINDOWS% \ System32 \ hosts file.

Tuttavia, ho andato nelle proprietà NIC (su Windows 7) per scoprire che ero specificando un IP statico, ma nessuna voce DNS. Così, ho ottenuto le voci DNS dal mio router e inserito nella proprietà NIC. Ho rimesso in moto l'emulatore ed è ora utilizzando le voci DNS corrette!

posso usare il mio collegamento ad internet con l'emulatore ora, e funziona a meraviglia!

Speranza che aiuta!

Ho pensato che ho sperimentato problemi con la connessione il mio emulatore a Internet, ma si è rivelato essere problemi con il codice che stavo usando. So che la sua ovvio, ma in primo luogo provare il browser del emulatore per confermare di avere accesso a internet. Avrei risparmiato un'ora se lo avessi fatto prima.

Ho Mac OS X 10.7.2, Eclipse Helios Service Release 2. Io lavoro anche via Proxy e le mie impostazioni IP sono via DHCP. Ho risolto questo problema in primo luogo usando questo articolo http: // www .gitshah.com / 2011/02 / android-fissaggio-no-internet-connection.html , poi ho tolto impostazioni emulatore e basta andare a Run-> Run Configurazioni-> target-> Ulteriori Emulator Opzioni riga di comando e digitare ci xxx.xx.111.1 -http-proxy: 3128. Inoltre vorrei dire che quando ho scritto anche un DNS come questo: -dns server xxx.xx.111.1 xxx.xx.111.1 -http-proxy: 3128 non ha funzionato, ma quando ho rimosso DNS ha funzionato. Inoltre vorrei sottolineare, che sono inoltre emulatore Opzioni riga di comando non sono visibili senza dover scorrere verso il basso di quella finestra. Voglio anche notare, che quando si modificano le opzioni dell'emulatore, tutte le applicazioni funzioneranno. Ma Se si scrive inoltre Emulator Opzioni riga di comando, è necessario scrivere ogni volta per ogni bersaglio applicazione in Run configurazioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top