In Android M Developer Preview per Shamu (Nexus 6), e possibilmente altre build di questo sistema operativo, captive_portal_server global
viene utilizzato dal sistema operativo indipendentemente dallo stato di captive_portal_detection_enabled
al fine di determinare lo stato di una rete WiFi.
Per le reti WiFi, non solo disegnerà un punto esclamativo sull'icona della forza, ma inserirà nella blacklist tale SSID dalla riconnessione automatica se non riesce correttamente curl
l'URL specificato nel captive_portal_server global
tramite tale SSID. La riconnessione manuale è consentita, ma rimarrà connessa solo se hai captive_portal_detection_enabled
e scegli "Usa questa rete così com'è" manualmente, ogni volta che ti connetti a quel SSID WiFi. Questa sostituzione è temporanea.
Per le reti di provider di telefonia mobile, captive_portal_server
viene utilizzato solo per disegnare un punto esclamativo sull'icona della forza ma rimarrà connesso e il traffico scorrerà se la connessione è funzionale.
Sul dispositivo rootato, la soluzione è riattivare captive_portal_detection_enabled
se è stato disabilitato, connettersi a quella rete WiFi, selezionare "Usa questa rete così com'è" dal menu a discesa nel menu a comparsa del portale captive, disabilitare la rete mobile i dati per concentrarsi sulla determinazione di un sito Web che può essere recuperato tramite la rete Wifi accedendo al portale captive e quindi utilizzare un browser per trovarne uno che funzioni. Successivamente, è possibile disabilitare captive_portal_detection_enabled
per evitare il fastidioso pop-up.
Per riattivare il tuo captive_portal_detection
, se lo hai disabilitato in precedenza, emetti il comando:
settings put global captive_portal_detection_enabled 1
Disabilita la tua rete mobile (in Impostazioni - Utilizzo dati - Dati mobili - Disattivo), per forzare il telefono a utilizzare temporaneamente la rete WiFi per tutto il traffico. Questo non sarà richiesto una volta che hai tutte le tue impostazioni dove devono essere.
Android M sembra richiedere un sito Web che si carica correttamente e non restituisce attivamente un 204 (nessun contenuto).
Un paio di opzioni includono ma non sono limitate a
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...
Dopo averne trovato uno che funziona per la tua rete WiFi (spesso richiede più immaginazione e tentativi dietro i proxy del gateway web aziendale a cui non piace il traffico HTTPS prima dell'autenticazione), puoi salvare il server.
Salvare il server eseguendolo nell'app del terminale abilitato per root, sostituendo l'URL di esempio con quello che si spera funzioni:
settings put global captive_portal_server androidcheck.kiritostudio.com
Riavvia il dispositivo. Provalo. Una volta che sei soddisfatto del comportamento dei punti esclamativi sulle icone, il passaggio finale è disabilitare il pop-up del portale captive, che è una delle invenzioni più sfortunate di questo decennio.
Emetti comando:
settings put global captive_portal_detection_enabled 0
Se ti trovi in un altro paese o in una situazione WiFi in cui si verificano problemi, sfortunatamente dovrai ripetere quanto sopra dall'inizio, riattivare captive_portal_detection_enabled
, riavviare, trovare il server giusto e quindi disabilitare il rilevamento del portale in seguito.