Подтвердить что ты не робот

Android-эмулятор с настройками прокси-сервера - Ошибка FATAL:.//android/base/sockets/Check failed: isValidFd (fd). fd 1404 max1024

нужно запустить эмулятор с настройками прокси-сервера, я использую следующую команду в командной строке для запуска эмулятора

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

Без переключателя http-proxy он работает нормально, где, используя HTTP-прокси, произошла ошибка:

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

Ответ 1

Я испытываю ту же самую проблему.

К счастью, есть обходной путь, и я могу сказать, что он работает (по крайней мере, в моем случае): добавление параметра -no-audio в команду:

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

edit: даже если он работает на вас, пожалуйста, запустите ошибку, чтобы исправить это.

Ответ 2

По какой-то причине Android-эмулятор не любит IP-адрес в качестве прокси-сервера. Если вы используете Fiddler, используйте localhost:8888:

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

Не забудьте также параметр -no-audio.

Ответ 3

Добавление " -http-proxy none" (без кавычек) в конфигурации запуска также устраняет эту проблему, как показано на прилагаемом изображении. Обратите внимание, что это один из способов устранения этой проблемы. Возможно, ваше приложение не сможет подключиться к Интернету через прокси.

enter image description here

Ответ 4

Все вышеприведенные решения не смогли исправить мой случай. Для меня были необходимы настройки прокси-сервера, поэтому отключить параметр прокси-сервера мне не подходит. Единственное решение, которое помогает мне, - отключить опцию "Использовать главный GPU" в настройках эмулятора. Также необходимо добавить параметр "-no-audio".

И это работает! Медленно, но работает.

Ответ 5

Он по-прежнему не работает. Пожалуйста, запустите этот отчет об ошибке, чтобы мы могли его исправить. Я уже предложил изменить FD_SETSIZE от winsock.h до более высокого значения, например. 2048, поскольку он не меняет реализацию сокета Windows в соответствии с документацией Майкрософт:

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

Ответ 6

Эта проблема действительно разочаровывает. Было бы неплохо, если бы фиксированный таргетинг на реальный корень, потому что большинство конфигураций теперь находятся за прокси-сервером.

Я наблюдал при исследовании этой проблемы за последние пару недель, что эмулятор нестабилен, когда дело доходит до http-прокси.

Я установил android-studio-bundle-141.2422023-windows на одном из других m/c, хотя настройки прокси работали хорошо для сайтов http, но не удались для сайтов https.

На моем m/c это не сработало. Я попытался использовать все параметры, перечисленные в сети, например, -no-audio или настройки из APN (настройка эмулятора) или различные версии использования -http-proxy. Но никто не работает для меня.

Это все еще ошибка в ссылке ссылки на эмулятор android - 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

Ответ 7

Проблема была исправлена ​​на последних Android SDK Tools (на момент написания в предварительном просмотре). Вам нужна версия 25+, чтобы получить новый эмулятор, у которого больше нет этой проблемы.