Dans la prévisualisation des développeurs Android M pour Shamu (Nexus 6), et éventuellement pour d'autres versions de ce système d'exploitation, le captive_portal_server global
est utilisé par le système d'exploitation indépendamment de l'état de captive_portal_detection_enabled
afin de déterminer la santé d'un réseau WiFi.
Pour les réseaux WiFi, il dessinera non seulement un point d'exclamation sur l'icône de force, mais il placera le SSID sur liste noire pour éviter la reconnexion automatique si le curl
l'URL spécifiée dans le captive_portal_server global
n'est pas réussi via ce SSID. Une reconnexion manuelle est autorisée mais ne restera connectée que si vous avez captive_portal_detection_enabled
et choisissez "Utiliser ce réseau tel quel" manuellement, à chaque fois que vous vous connectez à ce réseau WiFi. Cette annulation est temporaire.
Pour les réseaux mobiles des opérateurs, le captive_portal_server
est seulement utilisé pour dessiner un point d'exclamation sur l'icône de force mais restera connecté, et le trafic passera si la connexion est fonctionnelle.
Sur votre appareil rooté, la solution est de réactiver captive_portal_detection_enabled
si vous l'avez désactivé, vous connecter à ce réseau WiFi, sélectionner "Utiliser ce réseau tel quel" dans le menu déroulant de la page captive, désactiver les données de votre réseau mobile pour vous concentrer sur la détermination d'un site Web qui peut être récupéré via votre réseau Wifi en vous connectant à votre page captive et ensuite utiliser un navigateur pour en trouver un qui fonctionne. Ensuite, vous pouvez désactiver captive_portal_detection_enabled
pour éviter la fenêtre contextuelle ennuyeuse.
Pour réactiver votre détection de portail captif
, si vous l'avez précédemment désactivée, lancez la commande :
settings put global captive_portal_detection_enabled 1
Désactivez votre réseau mobile (dans Paramètres - Utilisation des données - Données mobiles - Éteint), pour forcer le téléphone à utiliser le réseau WiFi pour tout le trafic, temporairement. Cela ne sera pas nécessaire une fois que vous aurez configuré tous vos paramètres comme il se doit.
Android M semble requérir un site Web qui se charge avec succès et ne renvoie pas activement un 204 (pas de contenu).
Quelques options comprennent mais ne se limitent pas à
androidcheck.kiritostudio.com
captive.apple.com
www.textise.net
le routeur réseau
localhost
127.0.0.1 (si vous avez un serveur HTTP simple embarqué)
et la liste continue...
Après en avoir trouvé un qui fonctionne pour votre réseau WiFi (ce qui nécessite souvent plus d'imagination et d'essais derrière les proxies de passerelle Web d'entreprise qui n'aiment pas le trafic HTTPS avant l'authentification), vous pouvez enregistrer le serveur.
Enregistrez le serveur en exécutant ceci dans votre application terminal autorisée root, en remplaçant l'URL exemple par celle sur laquelle vous espérez que ça fonctionnera :
settings put global captive_portal_server androidcheck.kiritostudio.com
Redémarrez votre appareil. Essayez-le. Une fois satisfait du comportement des points d'exclamation sur les icônes, la dernière étape est de désactiver la fenêtre contextuelle du portail captif, l'une des inventions les plus malheureuses de cette décennie.
Lancez la commande :
settings put global captive_portal_detection_enabled 0
Si vous vous retrouvez dans un pays différent ou dans une situation WiFi où des problèmes surgissent, malheureusement vous devrez recommencer depuis le début, en réactivant captive_portal_detection_enabled
, en redémarrant, en trouvant le bon serveur puis en désactivant la détection de portail par la suite.
0 votes
Voir aussi android.stackexchange.com/questions/110789/…
0 votes
Voir aussi android.stackexchange.com/questions/176993/…
0 votes
Voir aussi android.stackexchange.com/questions/66964/…
0 votes
Voir aussi android.stackexchange.com/questions/220414/…
0 votes
Voir aussi android.stackexchange.com/questions/186993/…
0 votes
Voir aussi stackoverflow.com/questions/37218510/…