У Попередньому перегляді розробників Android M для 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...
Знайшовши той, який працює для вашої мережі WiFi (часто потрібна більше фантазії та спроб за допомогою корпоративних проксі-серверів, які не люблять 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
, перезапустити, знайти потрібний сервер, а потім відключити виявлення порталу.