Beschränken Sie die Internetbandbreite des Android-Geräts

Ist es möglich, die Internetgeschwindigkeit von Android-Geräten zu begrenzen?

zum Beispiel

  • Nur Nexus 7 hat eine Internetgeschwindigkeit von 300 kbps/1 mbps
  • Nur Nexus 4 hat eine Internetgeschwindigkeit von 150 kbps/1 mbps
Meinst du über dein WLAN-Netzwerk? Normalerweise würden Sie dies auf Ihrem Router konfigurieren. (Ja, ich weiß, das ist eine alte Frage ...)

Antworten (3)

Nichts für schwache Nerven, aber wie wäre es mit dem Linux-Befehl Traffic Control? Sehen Sie sich die Manpage an, um einen schnellen Überblick zu erhalten.

Sie benötigen root und die Android Terminal Emulator App (oder ähnlich). Ich denke, diese Anleitung wird hilfreich sein, insbesondere das unten zitierte Skript (obwohl ich es nicht selbst ausprobiert habe, weil ich nicht gerootet bin). Sie können entweder versuchen, das Skript mit sh oder mit BASH auszuführen , oder einfach die Befehle aus dem Skript direkt im Terminal eingeben, nachdem Sie die Variablen durch Ihre gewünschten Werte ersetzt haben. Lassen Sie uns wissen, wie es geht.

#!/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

Kasse BradyBound . Es ist ein systemweiter Download-Geschwindigkeitsformer/-begrenzer. Einige Dinge zu beachten:

  • Die App erfordert Root-Zugriff.
  • Es funktioniert durch Verwerfen von Paketen mit iptables. Dadurch wird etwas Datenverkehr verschwendet – wie viel hängt von der Art des Datenverkehrs ab (z. B. lang andauernder Download, Surfen im Internet).
  • Die Ratenmessung erfolgt anhand der Anzahl von Paketen anstelle von Bytes, sodass die Geschwindigkeitsbegrenzung nicht genau ist.
  • Dies begrenzt nur den TCP-Verkehr (es macht keinen Sinn, UDP-Pakete zu verwerfen).

Beachten Sie auch, dass ich der Autor dieser App bin.

Gibt es Pläne, eine Upload-Geschwindigkeitsbegrenzung einzuführen und nicht nur herunterzuladen? Die Synchronisierung von Google-Fotos ist für ein gemeinsam genutztes Netzwerk äußerst ärgerlich.
Gibt es eine Möglichkeit, die erforderliche API-Version zu verringern? Ich verwende Android 4.2.1 und kann Ihre App nicht verwenden...
Auch eine zweite Anfrage für Upload-Limits?

Nun, im Moment gibt es keine solche App, aber Google plant, diese in naher Zukunft einzuführen.. Bandbreitendrosselung

Nein, nicht die Datennutzung, ich meine, ein Limit für die Internetnutzung auf Android-Geräten zu haben
Meinst du die Nutzung über den Browser? sollte aber keine Apps für die Internetnutzung wie Gmail usw. enthalten.
Alle Android-Apps ...
Wenn Sie die obige Anwendung verwenden, wird die Internetnutzung eingeschränkt. Sie können ein Limit definieren und sobald dieses Limit erreicht ist, können die Anwendungen nicht mehr auf das Internet zugreifen. Ich denke, das ist, was Sie wollen. Wenn nicht, bitte im Detail klären.
Benötigen Sie wirklich eine App im Telefon? oder Sie möchten vielleicht auch alternative Methoden verwenden, solche Methoden sind ohne die Telefon-App.