2014-10-21 10 views
26

bisogno di eseguire l'emulatore con le impostazioni del proxy, io sto usando il seguente comando nel prompt dei comandi per avviare l'emulatoreEmulatore Android con impostazioni proxy - Errore FATAL: .// android/base/socket/Verifica non riuscita: isValidFd (fd). fd 1404 max1024

emulator -avd AVD_for_3_7_WVGA_Nexus_One -http-proxy http://username:[email protected]:Port 

Senza sensore http-proxy si sta lavorando bene, dove come utilizzando la seguente http-proxy errore occorso:

FATAL:.//android/base/sockets/SocketWaiter.cpp:89:Check failed: isValidFd(fd). fd 1404 max1024 

risposta

57

Sto verificando lo stesso problema.

Per fortuna c'è una soluzione e posso dire che sta funzionando (almeno nel mio caso): aggiungendo il parametro -no-audio al comando:

emulator -avd <device_name> -no-audio -http-proxy http://<username:[email protected]>IP:Port 

edit: anche se si sta lavorando per voi, si prega di stella the bug per ripararlo!

+0

Ho riscontrato lo stesso problema e questa risposta è stata risolta per me. – JonathanTech

+1

Provato tutti i modi descritti - sempre lo stesso. – sandrstar

+0

Questo è stato molto utile. Ora, perché -no-audio è correlato alle cose del proxy? –

6

Per qualche motivo, all'emulatore Android non piace l'indirizzo IP come proxy. Se si utilizza Fiddler utilizzare localhost:8888:

emulator.exe -avd Nexus_5_API_21_x86 -no-audio -http-proxy localhost:8888 

Non dimenticare -no-audio parametro troppo.

2

Aggiungendo "-http-proxy nessuno" (senza virgolette) in configurazione Run anche risolve questo problema, come mostrato nella immagine allegata. Si noti che questo è un modo per risolvere questo problema. La tua app potrebbe non essere in grado di connettersi a Internet tramite proxy in seguito.

enter image description here

+0

L'intero punto è che questo errore è visto solo con un dettaglio proxy quando alimentato e '-no-audio' fa il lavoro – zIronManBox

+0

@zIronManBox Hai ragione .. Il mio modo è un modo di risolvere questo problema se qualcuno non vuole essere bloccato per l'utilizzo dei dettagli del proxy. –

1

Tutte le soluzioni di cui sopra è stato in grado di risolvere il mio caso. Per me le impostazioni proxy erano obbligatorie, quindi disabilitare un parametro proxy non mi va bene. L'unica soluzione che mi aiuta è disabilitare l'opzione "Usa GPU host" nelle opzioni dell'emulatore. È anche necessario aggiungere il parametro "-no-audio".

E funziona! Lentamente, ma funziona.

+2

Disabilitato "Use host gpu" aiutato (emulatore avviato con impostazioni proxy), ma a causa di altri problemi posso vedere solo schermo nero ... Quando abilito "Usa host gpu", l'emulatore funziona ma l'impostazione del proxy è impossibile ... – liquide

1

Ancora non funziona. Si prega di contrassegnare questo bug report in modo da poterlo correggere: ho già suggerito di modificare FD_SETSIZE da winsock.h a higer value, ad es. 2048 in quanto non cambia implementazione presa finestre come per la documentazione di Microsoft:

// Default FD_SETSIZE is 64 which is not enough for us. 
# define FD_SETSIZE 1024 

https://code.google.com/p/android/issues/detail?id=102361

1

questo problema è davvero frustrante. Sarebbe bello se il targeting fosse corretto come root, perché la maggior parte delle configurazioni sono dietro proxy now-a-days.

Ho osservato durante la ricerca su questo problema per un paio di settimane che l'emulatore non è stabile quando si tratta di http-proxy.

Ho installato android-studio-bundle-141.2422023-windows su uno degli altri m/c su quello sebbene le impostazioni proxy funzionassero bene per i siti http ma non per i siti https.

Sul mio m/c non ha funzionato. Ho provato con tutte le opzioni elencate online come -no-audio o impostazione da APN (impostazione dell'emulatore), o varie versioni dell'utilizzo di -http-proxy. Ma nessuno sta funzionando per me.

Questo è ancora un bug in emulatore di Android riferiscono collegamento - https://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Status%20Priority%20Owner%20Summary%20Stars%20Reporter%20Opened&groupby=&sort=&id=102361

0

problema è stato risolto in recenti strumenti SDK di Android (al momento della scrittura è in anteprima). Hai bisogno della versione 25+ per ottenere il nuovo emulatore che non ha più questo problema.

Problemi correlati