¿Pueden los dispositivos Android conectarse a redes Wi-Fi y de datos móviles al mismo tiempo?

¿Pueden los dispositivos Android conectarse tanto a WiFi LAN (no necesariamente conectados a Internet) como a redes de datos móviles al mismo tiempo? O cuando se conecta a uno, ¿tiene que desconectarse del otro?

El dispositivo es Kyocera Hydro Icon con Android 4.4.2 si es relevante.

Respuestas (4)

Multipath TCP es una tecnología relativamente nueva que permite que un dispositivo use varias conexiones de red para la misma conexión TCP lógica. Esto se usa para que los teléfonos móviles usen WiFi y conexiones de datos móviles al mismo tiempo para reducir el tiempo de recuperación de datos.

No estoy seguro de qué teléfonos Android admiten actualmente TCP multirruta.

Sin TCP de rutas múltiples, una conexión TCP debe estar en WiFi o en la conexión de datos móviles, pero no en ambos. Depende del sistema operativo decidir cómo asignar estas conexiones. Creo que la decisión estándar de Android es usar Wi-Fi si está disponible (y tal vez con suficiente intensidad de señal) para minimizar el costo en los planes de datos medidos.

Mucho antes de los dispositivos móviles, las personas escribían aplicaciones de escritorio que se conectaban a varias interfaces de red simultáneamente. Era necesario manejar eso en la aplicación, no en el nivel del sistema. iOS lo admite perfectamente, siempre que Linux, Windows, OS X. Los desarrolladores del equipo de Android rompieron Linux que usaron para construir Android e introdujeron un interruptor flip-flop en el Kernel para cambiar entre Wi-Fi y 3G. Muy triste. Algunos desarrolladores estaban tratando de eliminar eso, pero era muy complicado. Entonces, Android apesta.
Esta respuesta es válida, pero en mi opinión no coincide con la pregunta. La pregunta no era si es posible usar Wifi y celular al mismo tiempo usando la misma conexión TCP (por ejemplo, usar ambas conexiones para aumentar el ancho de banda de la red o como respaldo si una conexión se rompe). Por lo tanto, Multipath TCP no es realmente relevante.

No estoy seguro acerca de su teléfono, pero el Samsung Galaxy S5 puede hacer eso. Ofrece una capacidad de "Download Booster" que se conecta a una red WiFi y de datos móviles simultáneamente mientras descarga un archivo.

Gracias. Entonces, ¿cómo elige el teléfono de qué red descargar un archivo?
@Tim Cuando se seleccionan ambos, el sistema Android primero intentará conectarse a una red WiFi. Si eso no funcionó, se conectará a los datos móviles automáticamente. ¿O te referías a la función Download Booster?

En Android 6.0 Marshmallow o posterior, hay una opción de desarrollador.

Para versiones anteriores, algo como esto debería funcionar. Los números de métodos son específicos de la versión de Android y deberían funcionar para Android 4.4 KitKat:

#!/system/bin/sh

radioM=20
mobileDataM=27
wlanIface=wlan0

## turn on radio
service call phone $radioM i32 1
## turn on mobile data
service call phone $mobiledataM

## set mobile data as preferred network
service call connectivity $preferredNetworkM i32 0

## wait for mobile data to connect
while [ -z "$(ip a | grep ccmni | grep inet)" ]; do sleep 1; done

## reup wifi
ifconfig $wlanIface up
## enable network bypassing android service
echo enable_network 0 | wpa_cli -p /data/misc/wifi/sockets/ -i $wlanIface

La aplicación Speedify parece funcionar para este propósito, y de forma gratuita si no usa muchos datos: http://speedify.com/

Tengo un Kyocera Hydro Icon, lo acabo de probar en 4.4.2, y parece permitir que mi teléfono se conecte y transmita audio desde mi punto de acceso WiFi únicamente cuando está configurado como un servidor de tarjeta microSD (es decir, no está conectado a Internet) y seguir accediendo a los datos a través de 4G/3G de mi teléfono.