Come disabilitare il rilevamento del portale captive? Come rimuovere il punto esclamativo sul Wi-Fi o l'icona del segnale in Lollipop?


36

Quando è collegato a Internet, il sistema verifica se si trova in un giardino recintato, che sta semplicemente cercando di connettersi a Google. Se fallisce, in Android 5, ci sarà un punto esclamativo sull'icona WiFi o sull'icona del segnale.

In alcune situazioni, questo è fastidioso. Supponiamo che in Cina Google sia bloccato, il punto esclamativo sarà sempre presente, il che non ha senso.

Come posso disabilitare questo controllo e far supporre che il sistema, i dati WiFi / mobili connessi siano connessi a Internet?


Riaperto perché questa è una domanda diversa IMO. Puoi disabilitare questo senza incontrare il problema nell'altra domanda.
Matteo Leggi il

Risposte:


33

È semplice. Nel terminale (richiede root) o in adb shell(non richiede root), emettere il comando

settings put global captive_portal_detection_enabled 0

e riavviare. Dovrebbe essere disabilitato. Lo stato esistente può anche essere verificato tramite il comando

settings get global captive_portal_detection_enabled

Una risposta "null" indica che il valore della chiave globale non è stato impostato e Android tornerà all'impostazione predefinita di essere attivo ed eseguire il rilevamento. Se il rilevamento è disabilitato, verrà ricevuta la risposta di "0".

Ulteriori informazioni: Android: come rimuovere il rilevamento del "captive portal" su Android 4.2.2 e 4.3

Funziona anche in 5.


Grande! Prendo atto che il collegamento descrive questa operazione in 4.2.2 e 4.3. Hai (o qualcun altro) verificato che funziona anche in 5.0.x?
Vola il

@SimonW sì, funziona. Ecco perché ho taggato la domanda lecca-lecca. Sto usando CyanogenMod 12 però.
Qian,

Sono in Android Noob. Devo fare il root per farlo andare?
Christian Bongiorno,

1
Commento di Gery , privo del rappresentante: per coloro che usano il terminale per la prima volta, non dimenticare di mettere il comando "su" prima di fare qualsiasi cosa, per consentire le autorizzazioni dei superutente. (Mi ci è voluto un po 'per capire perché sto ricevendo il "permesso negato") Dopo di che ha funzionato come un fascino.
Izzy

1
A partire da Nougat (immagino, potrebbe essere solo la 7.1.2, o già Marshmallow), usa settings put global captive_portal_mode 0invece, vedi jira.lineageos.org/browse/REGRESSION-620
bonob

13

In Android M Developer Preview per Shamu (Nexus 6), e possibilmente altre build di questo sistema operativo, captive_portal_server globalviene utilizzato dal sistema operativo indipendentemente dallo stato di captive_portal_detection_enabledal 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 curll'URL specificato nel captive_portal_server globaltramite tale SSID. La riconnessione manuale è consentita, ma rimarrà connessa solo se hai captive_portal_detection_enablede 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_serverviene 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_enabledse è 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_enabledper 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.


Intendevi HTTP 204 ( nessun contenuto ) o HTTP 404 (non trovato)? Attualmente sono passato a "nessun contenuto" sulla base di un'altra risposta
Andrew T.

Ciò ha risolto il problema "connesso, niente internet" su Nougat. Esecuzione di CM14.1 (7.1.2) appena aggiornato su Nexus.
Yvon,

1

È possibile impostare l'indirizzo del server del portale captive su di esso.

settings put global captive_portal_server g.cn

Quindi, riavvia il telefono.

PS: prima di ciò, è possibile verificare che il server sia disponibile.

http://g.cn/generate_204


Preferisci g.cn per la Cina continentale
youfu

Ottengo un errore HTTP 404.0 - Non trovato
Lucky

@Lucky Per favore usa g.cn.
Kebin Liu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.