6 votos

Limitar el ancho de banda de Internet del dispositivo Android

¿Es posible limitar la velocidad de Internet del dispositivo Android

por ejemplo

  • El Nexus 7 sólo tiene una velocidad de Internet de 300 kbps / 1mbps
  • El Nexus 4 sólo tiene una velocidad de Internet de 150 kbps / 1mbps

0 votos

¿Te refieres a tu red WiFi? Normalmente se configura en el router. (Sí, me doy cuenta de que esta es una pregunta antigua...)

3voto

CharlesB Puntos 27070

Aunque no es para los débiles de corazón, ¿qué tal el comando de Control de Tráfico de Linux? Echa un vistazo a la página de hombre para un rápido repaso.

Necesitarás a Root y al Aplicación de emulador de terminal Android (o similar). Creo que esta guía será de gran ayuda, especialmente el script que se cita a continuación (aunque como no estoy rooteado no lo he probado yo mismo). Puedes intentar ejecutar el script usando sh o usando BASH o simplemente escriba los comandos del script directamente en la terminal después de reemplazar las variables con los valores deseados. Háganos saber cómo va.

#!/bin/bash
#
#  tc uses the following units when passed as a parameter.
#  kbps: Kilobytes per second 
#  mbps: Megabytes per second
#  kbit: Kilobits per second
#  mbit: Megabits per second
#  bps: Bytes per second 
#       Amounts of data can be specified in:
#       kb or k: Kilobytes
#       mb or m: Megabytes
#       mbit: Megabits
#       kbit: Kilobits
#  To get the byte figure from bits, divide the number by 8 bit
#

#
# Name of the traffic control command.
TC=/sbin/tc

# The network interface we're planning on limiting bandwidth.
IF=eth0             # Interface

# Download limit (in mega bits)
DNLD=1mbit          # DOWNLOAD Limit

# Upload limit (in mega bits)
UPLD=1mbit          # UPLOAD Limit

# IP address of the machine we are controlling
IP=216.3.128.12     # Host IP

# Filter options for limiting the intended interface.
U32="$TC filter add dev $IF protocol ip parent 1:0 prio 1 u32"

start() {

# We'll use Hierarchical Token Bucket (HTB) to shape bandwidth.
# For detailed configuration options, please consult Linux man
# page.

    $TC qdisc add dev $IF root handle 1: htb default 30
    $TC class add dev $IF parent 1: classid 1:1 htb rate $DNLD
    $TC class add dev $IF parent 1: classid 1:2 htb rate $UPLD
    $U32 match ip dst $IP/32 flowid 1:1
    $U32 match ip src $IP/32 flowid 1:2

# The first line creates the root qdisc, and the next two lines
# create two child qdisc that are to be used to shape download 
# and upload bandwidth.
#
# The 4th and 5th line creates the filter to match the interface.
# The 'dst' IP address is used to limit download speed, and the 
# 'src' IP address is used to limit upload speed.

}

stop() {

# Stop the bandwidth shaping.
    $TC qdisc del dev $IF root

}

restart() {

# Self-explanatory.
    stop
    sleep 1
    start

}

show() {

# Display status of traffic control status.
    $TC -s qdisc ls dev $IF

}

case "$1" in

  start)

    echo -n "Starting bandwidth shaping: "
    start
    echo "done"
    ;;

  stop)

    echo -n "Stopping bandwidth shaping: "
    stop
    echo "done"
    ;;

  restart)

    echo -n "Restarting bandwidth shaping: "
    restart
    echo "done"
    ;;

  show)

    echo "Bandwidth shaping status for $IF:"
    show
    echo ""
    ;;

  *)

    pwd=$(pwd)
    echo "Usage: tc.bash {start|stop|restart|show}"
    ;;

esac

exit 0

3voto

Jay Puntos 20373

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

¿Hay algún plan para implementar el límite de velocidad de carga y no sólo de descarga? La sincronización de fotos de Google es extremadamente molesta para una red compartida.

0 votos

¿Hay alguna posibilidad de bajar la versión de la API requerida? Estoy usando Android 4.2.1 y no puedo usar tu aplicación...

0 votos

¿Una segunda solicitud de límites de carga también?

1voto

pgras Puntos 7202

Bueno, no existe tal aplicación por el momento, pero Google planea introducirla en un futuro próximo Función de estrangulamiento del ancho de banda

0 votos

No, no el uso de datos, me refiero a tener un límite de uso de Internet en el dispositivo Android

0 votos

¿se refiere al uso a través del navegador? pero no debe incluir el uso de aplicaciones de internet como gmail, etc.

0 votos

Todas las aplicaciones de Android...

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