it-swarm.com.de

Android-Emulator mit Proxy-Einstellungen - Fehler FATAL: .// Android/base/sockets/Überprüfung fehlgeschlagen: isValidFd (fd). fd 1404 max1024

um den Emulator mit Proxy-Einstellungen auszuführen, verwende ich den folgenden Befehl in der Eingabeaufforderung, um den Emulator zu starten 

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

Ohne http-proxy-switch funktioniert es einwandfrei, wobei bei der Verwendung des http-proxy folgender Fehler aufgetreten ist:

 FATAL:.//Android/base/sockets/SocketWaiter.cpp:89:Check failed: isValidFd(fd). fd 1404 max1024
26
Divesh Pal

Ich habe genau das gleiche Problem.

Glücklicherweise gibt es eine Problemumgehung, und ich kann sagen, dass es funktioniert (zumindest in meinem Fall): Hinzufügen des Parameters -no-audio zum Befehl:

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

edit: Auch wenn es für Sie funktioniert, bitte den Fehler ankreuzen, damit es behoben wird!

57
ph0b

Aus irgendeinem Grund mag Android Emulator keine IP-Adresse als Proxy. Wenn Sie Fiddler verwenden, verwenden Sie localhost:8888:

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

Vergessen Sie auch nicht den -no-audio-Parameter.

6
Pavel Chuchuva

Durch Hinzufügen von " -http-proxy none " (ohne Anführungszeichen) in Run configuration also wird dieses Problem behoben, wie in dem angehängten Bild gezeigt. Bitte beachten Sie, dass dies eine Möglichkeit ist, dieses Problem zu beheben. Ihre App kann später möglicherweise keine Verbindung über das Internet über das Internet herstellen.

enter image description here

2
Vinay Kadalagi

Alle oben genannten Lösungen konnten meinen Fall nicht beheben. Für mich waren Proxy-Einstellungen erforderlich, daher passt das Deaktivieren eines Proxy-Parameters nicht zu mir. Die einzige Lösung, die mir hilft, ist das Deaktivieren der Option "Host-GPU verwenden" in den Emulatoroptionen. Das Hinzufügen des Parameters "-no-audio" ist ebenfalls erforderlich. 

Und es funktioniert! Langsam aber funktioniert.

1
Subtle Fox

Es funktioniert immer noch nicht. Bitte markieren Sie diesen Fehlerbericht, damit wir ihn reparieren können. Ich habe bereits vorgeschlagen, FD_SETSIZE von winsock.h in einen höheren Wert zu ändern, z. 2048, da die Implementierung von Windows-Sockets gemäß der Microsoft-Dokumentation nicht geändert wird:

// 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
damian1baran

Dieses Problem ist wirklich frustrierend. Es wäre schön, wenn das Targeting auf real root fixiert wäre, da die meisten Konfigurationen heutzutage hinter Proxy stehen. 

Ich habe in den letzten Wochen bei der Suche nach diesem Problem festgestellt, dass der Emulator nicht stabil ist, wenn es um http-proxy geht.

Ich installierte Android-Studio-Bundle-141.2422023-Windows auf einer der anderen m/c auf der Proxy-Einstellungen, die für HTTP-Sites Nizza funktionierte, aber für https-Sites fehlgeschlagen ist.

Bei meiner m/c hat es nicht funktioniert. Ich habe versucht, alle Optionen online zu finden, wie -no-audio oder Einstellungen von APN (Emulatoreinstellung) oder verschiedene Versionen von -http-proxy. Aber keiner arbeitet für mich. 

Dies ist immer noch ein Fehler im Android-Emulator. Link verweisen - 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

1
Deepak Dongre

Das Problem wurde mit den neuesten Android SDK-Tools behoben (zum Zeitpunkt des Schreibens ist in der Vorschau). Sie benötigen Version 25+, um den neuen Emulator zu erhalten, der dieses Problem nicht mehr hat.

0
haimlit