10 votos

¿Cómo limitar/acelerar la velocidad de los datos WiFi en mi dispositivo Android?

Estoy probando una aplicación para Android y necesito entender cómo se comporta la aplicación a diferentes velocidades de Internet. Un ejemplo de caso de prueba es: 1. Establecer el ancho de banda máximo a 20kbps y comprobar cómo funciona; 2. establecer el máximo ancho de banda a 50kbps y comprobar cómo funciona... etc.

El problema es que no tengo ni idea de cómo limitar el tráfico.

Estoy usando WiFi y Charles Proxy . Utilizo a Charles para comprobar cómo reacciona la aplicación. Desafortunadamente, no puedo acelerar usando Charles, por alguna razón los límites de Charles no afectan a mi aplicación en absoluto.

De todos modos, ¿alguien puede ayudarme con este problema? ¿Tiene alguna idea de cómo limitar el ancho de banda?

Gracias de antemano.

0 votos

Parece que sería mejor que utilizaras otro proxy que sí admita el estrangulamiento.

9voto

Ash-Ishh.. Puntos 322

PARA LOS DISPOSITIVOS ARRAIGADOS (Copiado de la respuesta de Mansour en este puesto )

Pagar en BradyBound . Es un sistema de descarga de velocidad de forma amplia, formador/limitador. Pocas cosas para tener en cuenta:

  • La aplicación requiere acceso Root.
  • Funciona dejando caer paquetes usando iptables . Esto desperdicia algo de tráfico - la cantidad depende del tipo de tráfico (por ejemplo, descargas de larga duración, navegación por la web).
  • La medición de la velocidad se hace por número de paquetes en lugar de bytes, por lo que el límite de velocidad no será exacto.
  • Esto sólo limita el tráfico TCP (no tiene sentido dejar caer paquetes UDP).

Tengan en cuenta también que soy el autor de esta aplicación.

0 votos

¿Es posible limitar sólo la velocidad de descarga y no la de subida?

0 votos

Parece difícil controlar la velocidad de descarga sólo ... pero voy a tratar de actualizar la respuesta tan pronto como voy a encontrar una manera de hacerlo.

0 votos

¿Es completamente imposible hacer que la aplicación funcione también en dispositivos no rooteados? dijiste que la caída de paquetes usando iptables desperdicia algo de tráfico, ¿a qué te refieres con desperdiciar? Sé que el límite de velocidad no será exactamente exacto, pero aún así necesito que sea bastante preciso, digamos un 10% de desviación. ¿Qué quieres decir con "esto sólo limita el tráfico TCP (no los paquetes UDP)"?, lo siento, no sé lo que son TCP y UDP.

0voto

Barry Brown Puntos 1089

Si estás bajo mac os x puedes usar el "Acondicionador de Enlace de Red".

Puedes instalarlo en xcode desde :

Xcode > Open Developer Tool > Más herramientas para desarrolladores

Abrirá una página web de recursos de apple (puede que tengas que iniciar sesión). En la lista de recursos, busca la última "Hardware IO Tools" y descárgala. Luego instala el "Acondicionador de Enlace de Red", agregará una opción en el panel de preferencias de tu Mac.

La idea es conseguir tu mac en ethernet. Compartir su conexión por wifi. Limitar el tráfico con el acondicionador de enlace de red. Y conecta tu Android en tu Mac por wifi.

edición: parece que la caché de calamar apoya el estrangulamiento de la red. http://www.tldp.org/HOWTO/Bandwidth-Limiting-HOWTO/index.html

0voto

Corey Puntos 5286

Puedes controlar el ancho de banda con tu router (si lo soporta).

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X