如何限制Android设备网络速度以进行测试

时间:2014-10-29 20:47:55

标签: android performance networking limit

我正在测试Android应用程序,该应用程序在低质量网络上管理其内容时遇到一些问题。 我无法验证问题是否仍然存在,因为我家中的网络速度(120mb / s),在我设法启动再现路由之前,所有内容都已经下载。在这种情况下,使用Android模拟器不是一个选项,因为复制路径需要非常快速的操作才能显示问题。

我知道iOS具有允许用户限制网络状况的功能,但我无法为Android找到类似的工具。

TL; DR

有没有办法在实际的Android设备上模拟糟糕的网络状况?

3 个答案:

答案 0 :(得分:3)

尝试BradyBound。不过,你需要有一部扎根手机。

您也可以尝试this linux command。除了root之外,您还需要一个终端仿真器。

答案 1 :(得分:2)

  1. 首先,您需要一个 root Android 设备。
  2. 下面的方法限制了带宽,Android中的tc模块不支持设置延迟。

限制为 10kbit:

adb shell '
 tc qdisc add dev eth0 root handle 1: htb default 30
 tc class add dev eth0 parent 1: classid 1:1 htb rate 10kbit
 tc class add dev eth0 parent 1: classid 1:2 htb rate 10kbit
 tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32  match ip dst 0.0.0.0/0 flowid 1:1
 tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32  match ip src 0.0.0.0/0 flowid 1:2
'

取消限制:

adb shell tc qdisc del dev eth0 root

答案 2 :(得分:0)

您可以随时停用 LTE/4G 连接并使用 Edge/3G