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
Ответы
Ответ 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+, чтобы получить новый эмулятор, у которого больше нет этой проблемы.