¿Cómo puedo evitar que Lollipop ignore mi red wifi?

Android 5.0 tiene una nueva "característica": si una red wifi no tiene conexión a Internet, permanecerá conectada a ella, pero en su lugar enrutará el tráfico a través de datos móviles. Aparece un pequeño signo de exclamación en la barra de estado sobre el símbolo wifi.

Desafortunadamente, por alguna razón, Android decidió que el wifi de mi hogar no tiene una buena conexión a Internet, lo cual no es cierto, ya que lo estoy usando para acceder a Stackexchange en este momento, y en su lugar, está tratando de enviar todo a través de GPRS.

Con los datos móviles deshabilitados, las cosas funcionan bien a través de wifi, a pesar del signo de exclamación, por lo que no es un problema que el wifi no funcione, per se.

¿Hay alguna forma de anular esta función "inteligente"? La única forma que he encontrado para hacer que las cosas funcionen en este momento es deshabilitar los datos móviles mientras estoy en mi casa, lo cual no es una solución práctica a largo plazo.

EDITANDO para agregar que ahora he resuelto este problema comprando un nuevo enrutador. Estaba usando algo muy antiguo... Pero dejaré la pregunta aquí para el beneficio de cualquier otra persona con la misma dificultad.

Soy desarrollador y me conecto a un dispositivo especial a través de WiFi, tengo el mismo problema pero no tengo solución por ahora. Avísame si encuentras algo, gracias.
Recuerdo que hay una opción similar para habilitar/deshabilitar esto en KitKat, pero sí, no sé por qué Google lo eliminó en Lollipop. Luego, hay un caso de caída de WiFi en Nexus 4 que empeoró esto mucho más.
@Andrew ¿De qué estás hablando en Kitkat? Por favor explique :)
@Seraphim ah, estaba hablando de "Evitar una conexión deficiente" en la configuración avanzada de Jellybean y KitKat WiFi, que ya no veo en Lollipop. Pensé que se había reemplazado por "Transferencia agresiva de WiFi a celular" en el menú del desarrollador, pero parece que estaba equivocado.

Respuestas (2)

Simplemente deshabilite la detección de portales cautivos . En la terminal, o en adb shell, emita el comando

settings put global captive_portal_detection_enabled 0

y reiniciar

Cuando está conectado al wifi de su hogar, ¿ve la notificación para 'Iniciar sesión en la red Wi-Fi'? Si toca ese elemento y luego el menú de 3 puntos, tendrá la opción de 'Usar esta red tal como está'. Estoy en una situación similar a la del host de @Seraphim y hasta ahora esta solución parece estar funcionando.

editar: esta solución no funciona al 100% en mi situación, espero que ayude en la tuya.

No, no veo eso.
Esta opción se encuentra en el cuadro de diálogo/pantalla "Iniciar sesión en la red". Consulte aquí .
@Mr.Buster ... lo cual sería genial, si alguna vez viera esa pantalla :-) Presumiblemente, esa página solo se muestra si Android cree que está detrás de un portal cautivo.