¿Hay alguna forma de establecer el límite de velocidad de datos en Android?

¿Hay alguna forma de establecer un límite de velocidad de datos en un dispositivo Android (Samsung Galaxy GTi9003, Gingerbread 2.3.6)? Nota: esto es diferente del límite de datos.

Quiero usar el plan de red 3G de 300 MB/mes que creo que solo se puede lograr limitando la velocidad de datos y también limitando el acceso a la red a varias aplicaciones

DISPOSITIVO NO ROOTADO

¿Quizás edite su pregunta e incluya qué es exactamente lo que quiere lograr? Eso proporcionaría algunos consejos y tal vez crearía asociaciones que de otro modo se pasarían por alto.

Respuestas (2)

No de manera útil.

Si rootea el dispositivo, puede usar una herramienta iptablespara configurar un límite de velocidad, pero la única forma de que eso funcione en las descargas es descartar los paquetes de red por encima de un cierto límite. El efecto de esto será que las aplicaciones en su teléfono verán descargas más lentas, pero el uso general de su conexión Wi-Fi o de datos móviles será mayor , porque el servidor tiene que seguir reenviando paquetes que han llegado a su teléfono pero han sido cayó.

Este no es un problema específico de Android: es solo cómo funciona Internet. Las máquinas de escritorio tienen el mismo problema con la limitación de velocidad. Es peor en los dispositivos móviles: debido a que las conexiones de red inalámbrica realmente pierden paquetes con mayor frecuencia, generalmente están configuradas para reenviar de manera más agresiva que las conexiones por cable.

La excepción a esto es si tiene una aplicación en particular cuyo protocolo de red admite la negociación de tarifas. BitTorrent es un ejemplo. En ese caso, debe establecer la configuración adecuada en la aplicación que desea limitar.

En el caso de UDP, descartar paquetes usando iptablesno ayudará a reducir el tráfico de red entrante, pero para TCP, esto funcionará bien. Puede que no sea preciso, pero reducirá el tráfico entrante (y no solo lo que ve la aplicación) porque la pila TCP del remitente notará las pérdidas de paquetes y reducirá su velocidad de transmisión.
@Mansour Reducirá la tasa a corto plazo, pero en general ha transferido más paquetes para descargar la misma aplicación (o cualquier archivo), por lo que alcanzará su límite de 300 MB antes.
Explique qué quiere decir con corto plazo. Además, sí, alcanzará su límite antes, pero no por un gran margen. También depende del tipo de tráfico. Esta regla de iptables favorece las descargas de larga duración, como cuando estás viendo un video de YouTube. El punto que estoy haciendo aquí es que es práctico, pero no es perfecto. Desperdiciará parte de su cuota de DL.
Creo que entiendo el punto que estás haciendo, pero no creo que entiendas el punto que estoy haciendo. La eliminación de paquetes puede ser útil para algunos objetivos, pero mantenerse dentro de una cuota mensual no es uno de ellos.
Si la solución da como resultado un menor uso (lo que ayuda a lograr la eliminación de paquetes), entonces es útil. No estoy seguro de qué otra manera decirlo.

Si su única preocupación es estar en el plan de datos correcto, no debería tener que hacer nada.

Para operadores CDMA como Verizon o Sprint, su ESN se registrará con las velocidades de acceso correctas cuando se suscriba al servicio con esas compañías.

Para operadores GSM (como AT&T y T-mobile, por ejemplo) hay diferentes configuraciones de APN para varios niveles de velocidad de datos (por ejemplo, solo 2G, 3G HSPA, 4G HSPA+, 4G LTE, etc.) Al suscribirse a un plan en particular con estos empresas, se le proporcionará la configuración adecuada que limitará la velocidad de datos de su línea de manera adecuada. Incluso usar la configuración de APN incorrecta no hará ningún daño, ya que su cuenta está asociada con el nivel correcto. La conexión de datos simplemente no funcionará a menos que se restablezcan las configuraciones correctas.