Dans l’Android M Developer Preview de Shamu (Nexus 6), et éventuellement d’autres versions de ce système d’exploitation, le système d’exploitation captive_portal_server global
est utilisé par le système d’exploitation, quel que soit son état, captive_portal_detection_enabled
afin de déterminer l’état d’un réseau WiFi.
Pour les réseaux WiFi, non seulement un point d'exclamation est dessiné sur l'icône de force, mais le SSID est mis en liste noire pour permettre la reconnexion automatique si curl
l'URL spécifiée dans le captive_portal_server global
SSID n'est pas correctement connectée. La reconnexion manuelle est autorisée, mais ne le restera que si vous avez sélectionné captive_portal_detection_enabled
manuellement «Utiliser ce réseau tel quel», chaque fois que vous vous connectez à ce SSID WiFi. Cette dérogation est temporaire.
Pour les réseaux de fournisseurs de services mobiles, le captive_portal_server
symbole n'est utilisé que pour dessiner un point d'exclamation sur l'icône de force, mais restera connecté et le trafic sera acheminé si la connexion est fonctionnelle.
Sur votre appareil enraciné, la solution est de l'activer à nouveau, captive_portal_detection_enabled
si vous l'avez désactivé, connectez-vous à ce réseau WiFi, sélectionnez "Utiliser ce réseau tel quel" dans le menu déroulant de la fenêtre du portail captif, désactivez votre réseau mobile. données permettant de déterminer un site Web pouvant être récupéré via votre réseau Wifi en vous connectant à votre portail captif, puis en utilisant un navigateur pour en trouver un qui fonctionne. Après cela, vous pouvez désactiver captive_portal_detection_enabled
pour empêcher le pop-up ennuyeux.
Pour réactiver votre captive_portal_detection
, si vous l'avez déjà désactivé, lancez la commande:
settings put global captive_portal_detection_enabled 1
Désactivez votre réseau mobile (sous Paramètres - Utilisation des données - Données mobiles - Désactivé) pour obliger le téléphone à utiliser le réseau WiFi pour tout le trafic, temporairement. Cela ne sera plus nécessaire une fois que vous aurez défini tous vos paramètres.
Android M semble nécessiter un site Web qui se charge avec succès et ne renvoie pas activement un 204 (pas de contenu).
Quelques options incluent mais ne se limitent pas à
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...
Une fois que vous en avez trouvé un qui fonctionne pour votre réseau WiFi (vous devez souvent faire preuve de plus d'imagination et de tentatives derrière les proxys de passerelle Web d'entreprise qui n'apprécient pas le trafic HTTPS avant l'authentification), vous pouvez enregistrer le serveur.
Enregistrez le serveur en l'exécutant dans votre application de terminal activée à la racine. Remplacez l'exemple d'URL par celui que vous espérez:
settings put global captive_portal_server androidcheck.kiritostudio.com
Redémarrez votre appareil. Essaye le. Une fois que vous êtes satisfait du comportement des marques d’exclamation sur les icônes, la dernière étape consiste à désactiver la fenêtre contextuelle du portail captif, qui est l’une des inventions les plus déplorables de cette décennie.
Commande d'émission:
settings put global captive_portal_detection_enabled 0
Si vous vous trouvez dans un pays différent ou dans une situation Wi-Fi où des problèmes surviennent, vous devrez malheureusement répéter ce qui précède, réactiver captive_portal_detection_enabled
, réactiver , rechercher le bon serveur, puis désactiver la détection du portail.