Cuando está conectado a Internet, el sistema verifica si está en un jardín amurallado, que simplemente está tratando de conectarse a Google. Si falla, en Android 5, habrá un signo de exclamación en el icono de WiFi o en el icono de señal.
En algunas situaciones, esto es molesto. Digamos que en China, Google está bloqueado, el signo de exclamación siempre estará allí, lo que no tiene sentido.
¿Cómo puedo desactivar esta verificación y hacer que el sistema asuma que los datos de WiFi / móviles conectados están conectados a Internet?
Respuestas:
Es simple. En el terminal (requiere root), o en
adb shell
(no requiere root), emita el comandoy reiniciar. Debería estar deshabilitado. El estado existente también se puede verificar mediante el comando
Una respuesta de "nulo" indica que el valor de la clave global no se ha establecido y Android volverá al valor predeterminado de estar encendido y realizar la detección. Si la detección está desactivada, se recibirá la respuesta de "0".
Más información: Android: Cómo eliminar la detección de "portal cautivo" en Android 4.2.2 y 4.3
También funciona en 5.
fuente
settings put global captive_portal_mode 0
en su lugar, vea jira.lineageos.org/browse/REGRESSION-620En la Vista previa del desarrollador de Android M para Shamu (Nexus 6), y posiblemente otras compilaciones de este sistema operativo, el sistema operativo
captive_portal_server global
lo utiliza independientemente del estadocaptive_portal_detection_enabled
para determinar el estado de una red WiFi.Para las redes WiFi, no solo dibujará un signo de exclamación en el ícono de fuerza, sino que incluirá en la lista negra que el SSID se reconectará automáticamente si no tiene éxito
curl
la URL especificada en lacaptive_portal_server global
vía a través de ese SSID. La reconexión manual está permitida, pero solo permanecerá conectada si la tienecaptive_portal_detection_enabled
y elija "Usar esta red tal como está" manualmente, cada vez que se conecte a ese SSID WiFi. Esta anulación es temporal.Para las redes de proveedores móviles,
captive_portal_server
solo se usa para dibujar un signo de exclamación en el ícono de fuerza, pero permanecerá conectado y el tráfico fluirá si la conexión funciona.En su dispositivo rooteado, la solución es volver a habilitarlo
captive_portal_detection_enabled
si lo ha deshabilitado, conectarse a esa red WiFi, seleccionar "Usar esta red tal como está" en el menú desplegable en la ventana emergente del portal cautivo, deshabilitar su red móvil datos para centrarse en determinar un sitio web que se puede recuperar a través de su red Wifi iniciando sesión en su portal cautivo y luego use un navegador para encontrar uno que funcione. Después de eso, puede desactivarcaptive_portal_detection_enabled
para evitar la molesta ventana emergente.Para volver a habilitar su
captive_portal_detection
, si previamente lo deshabilitó, emita el comando:Desactive su red móvil (en Configuración - Uso de datos - Datos móviles - Desactivado), para obligar al teléfono a utilizar la red WiFi para todo el tráfico, temporalmente. Esto no será necesario una vez que tenga todas sus configuraciones donde deben estar.
Android M parece requerir un sitio web que se carga con éxito y no devuelve activamente un 204 (sin contenido).
Un par de opciones incluyen, entre otras,
Después de encontrar uno que funcione para su red WiFi (a menudo requiere más imaginación e intentos detrás de servidores proxy de puerta de enlace web corporativos que no les gusta el tráfico HTTPS antes de la autenticación), puede guardar el servidor.
Guarde el servidor ejecutando esto en su aplicación de terminal habilitada para root, reemplazando la URL de ejemplo con la que espera que funcione:
Reinicia tu dispositivo. Pruébalo. Una vez que esté satisfecho con el comportamiento de las Marcas de exclamación en los iconos, el paso final es deshabilitar la ventana emergente del portal cautivo, que es uno de los inventos más desafortunados de esta década.
Emitir comando:
Si se encuentra en un país diferente o en una situación de WiFi donde surgen problemas, desafortunadamente deberá repetir lo anterior desde el principio, volver a habilitar
captive_portal_detection_enabled
, reiniciar, encontrar el servidor correcto y luego deshabilitar la detección del portal.fuente
Puede configurar la dirección de su servidor de portal cautivo.
Luego, reinicie su teléfono.
PD: Antes de eso, puede validar que el servidor esté disponible.
http://g.cn/generate_204
fuente