В Android M Developer Preview для Shamu (Nexus 6) и, возможно, других сборок этой ОС, ОС captive_portal_server global
используется независимо от состояния captive_portal_detection_enabled
для определения работоспособности сети WiFi.
Для сетей WiFi, он не только нарисует восклицательный знак на значке силы, он будет занесен в черный список, что SSID от автоматического переподключения, если он не успешно curl
URL, указанный в captive_portal_server global
через этот SSID. Ручное переподключение разрешено, но будет оставаться подключенным, только если у вас есть captive_portal_detection_enabled
и выберете «Использовать эту сеть как есть» вручную, каждый раз при подключении к этому WiFi SSID. Это переопределение является временным.
В сетях операторов мобильной связи captive_portal_server
значок используется только для рисования восклицательного знака на значке силы, но он остается подключенным, и трафик будет течь, если подключение функционирует.
На вашем рутированном устройстве решение состоит в том, чтобы повторно включить его, captive_portal_detection_enabled
если вы его отключили, подключиться к этой сети Wi-Fi, выбрать «Использовать эту сеть как есть» в раскрывающемся меню во всплывающем окне портала, отключить мобильную сеть. данные, чтобы сосредоточиться на определении веб-сайта, который можно получить через вашу сеть Wi-Fi, войдя в свой портал, а затем используйте браузер, чтобы найти тот, который работает. После этого вы можете отключить, captive_portal_detection_enabled
чтобы предотвратить раздражающее всплывающее окно.
Чтобы включить ваш captive_portal_detection
, если вы ранее отключили его, введите команду:
settings put global captive_portal_detection_enabled 1
Отключите мобильную сеть (в разделе «Настройки» - «Использование данных» - «Мобильные данные» - «Выкл.»), Чтобы временно использовать телефон для использования сети WiFi для всего трафика. Это не потребуется, если у вас есть все настройки, где они должны быть.
Android M, кажется, требует, чтобы веб-сайт загружался успешно и не возвращал активно 204 (без контента).
Несколько вариантов включают, но не ограничиваются
androidcheck.kiritostudio.com
captive.apple.com
www.textise.net
the network router
localhost
127.0.0.1 (if you have an onboard simple HTTP server)
and the list goes on...
Найдя тот, который работает для вашей сети Wi-Fi (часто требует большего воображения и попыток использовать прокси-серверы корпоративного веб-шлюза, которые не любят трафик HTTPS до аутентификации), вы можете сохранить сервер.
Сохраните сервер, запустив его в своем терминальном приложении с включенным корнем, заменив пример URL на тот, который, как вы надеетесь, будет работать:
settings put global captive_portal_server androidcheck.kiritostudio.com
Перезагрузите ваше устройство. Попробуйте это. Если вы довольны поведением восклицательных знаков на значках, последний шаг - отключить всплывающее окно портала, которое является одним из самых неудачных изобретений этого десятилетия.
Команда выдачи:
settings put global captive_portal_detection_enabled 0
Если вы оказались в другой стране или в ситуации Wi-Fi, где возникают проблемы, к сожалению, вам нужно будет повторить вышеизложенное с самого начала, повторно включив captive_portal_detection_enabled
, перезапустив, найдя нужный сервер, а затем отключив обнаружение портала впоследствии.