In der Android M Developer Preview für Shamu (Nexus 6) und möglicherweise in anderen Versionen dieses Betriebssystems captive_portal_server global
wird das Betriebssystem unabhängig vom Status von captive_portal_detection_enabled
verwendet, um den Zustand eines WLAN-Netzwerks zu bestimmen.
Bei WiFi-Netzwerken wird nicht nur ein Ausrufezeichen auf das Stärkesymbol gesetzt, sondern auch die SSID für die automatische Wiederverbindung gesperrt, wenn curl
die in der captive_portal_server global
Via dieser SSID angegebene URL nicht erfolgreich ist . Manuelle Wiederverbindung ist zulässig, bleibt jedoch nur dann verbunden, wenn Sie bei captive_portal_detection_enabled
jeder Verbindung mit dieser WLAN-SSID die Option "Dieses Netzwerk wie besehen verwenden" ausgewählt haben. Diese Überschreibung ist vorübergehend.
In Mobilfunknetzen captive_portal_server
wird mit nur ein Ausrufezeichen auf das Stärkesymbol gesetzt, die Verbindung bleibt jedoch bestehen, und der Datenverkehr fließt, wenn die Verbindung funktioniert.
Auf Ihrem gerooteten Gerät müssen captive_portal_detection_enabled
Sie es erneut aktivieren, wenn Sie es deaktiviert haben, eine Verbindung zu diesem WiFi-Netzwerk herstellen und im Dropdown-Menü im Popup-Fenster des Captive-Portals die Option "Use This Network As-Is" (Dieses Netzwerk unverändert verwenden) auswählen. Deaktivieren Sie Ihr Mobilfunknetzwerk Daten zur Bestimmung einer Website, die über Ihr Wifi-Netzwerk abgerufen werden kann, indem Sie sich bei Ihrem Captive-Portal anmelden und dann mit einem Browser nach einer funktionierenden Website suchen. Danach können Sie deaktivieren captive_portal_detection_enabled
, um das nervige Popup zu verhindern.
Geben Sie captive_portal_detection
den folgenden Befehl ein, um Ihre zu aktivieren , falls Sie sie zuvor deaktiviert haben:
settings put global captive_portal_detection_enabled 1
Deaktivieren Sie Ihr Mobilfunknetz (unter Einstellungen - Datennutzung - Mobilfunkdaten - Aus), um das Telefon vorübergehend zu zwingen, das WLAN für den gesamten Datenverkehr zu verwenden. Dies ist nicht erforderlich, wenn Sie alle Einstellungen dort vorgenommen haben, wo sie benötigt werden.
Android M scheint eine Website zu erfordern, die erfolgreich geladen wird und nicht aktiv einen 204 zurückgibt (kein Inhalt).
Einige Optionen umfassen, sind aber nicht beschränkt auf
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...
Nachdem Sie eines gefunden haben, das für Ihr WiFi-Netzwerk geeignet ist (dies erfordert oft mehr Fantasie und Versuche hinter Web-Gateway-Proxys für Unternehmen, die keinen HTTPS-Verkehr vor der Authentifizierung mögen), können Sie den Server speichern.
Speichern Sie den Server, indem Sie dies in Ihrer root-fähigen Terminal-App ausführen und die Beispiel-URL durch die URL ersetzen, von der Sie hoffen, dass sie funktioniert:
settings put global captive_portal_server androidcheck.kiritostudio.com
Starten Sie Ihr Gerät neu. Versuch es. Sobald Sie mit dem Verhalten der Ausrufezeichen auf den Symbolen zufrieden sind, müssen Sie das Popup-Fenster für das Captive-Portal deaktivieren, eine der unglücklichsten Erfindungen dieses Jahrzehnts.
Befehl ausgeben:
settings put global captive_portal_detection_enabled 0
Wenn Sie sich in einem anderen Land oder in einer anderen WiFi-Situation befinden, in der Probleme auftreten, müssen Sie die obigen Schritte leider von Anfang an wiederholen, erneut aktivieren captive_portal_detection_enabled
, neu starten, den richtigen Server finden und anschließend die Portalerkennung deaktivieren.