模拟android中的低带宽

时间:2012-01-01 12:36:35

标签: android performance

有没有人知道在连接到WIFI时在Android手机(即EDGEor G3)上模拟低带宽的可能性?

这是否有应用程序?

在Android设备上可以做这样的事情(https://stackoverflow.com/a/130465)吗?

提前感谢任何提示。

编辑:我不想使用模拟器。我需要它为我的学士论文做可重复的性能测量。使用UMTS是不够可重复的,这就是为什么我正在寻找模拟它的东西。

11 个答案:

答案 0 :(得分:18)

您也可以将首选网络类型更改为 2G

它不像通过PC限制带宽一样精细,但实现起来要简单得多。

enter image description here

在Android 5 Lollipop上转到:

  1. 设置
  2. 更多
  3. Cellular Networks
  4. 首选网络类型
  5. 您会注意到较慢的GPRS网络更改为屏幕顶部状态栏上的E图标。

答案 1 :(得分:12)

您可以限制Android模拟器中的带宽。

例如:

emulator -netspeed gsm

更多:

https://developer.android.com/studio/run/emulator-console

答案 2 :(得分:9)

我通过使用网络模拟器减慢PC的网络来解决问题。然后我用win 7创建了一个虚拟wifi,并用手机连接了它。

答案 3 :(得分:4)

如果您在OS X上进行开发,则可以使用Network Link Conditioner来降低互联网连接速度,然后启用互联网共享并将Android手机连接到该网络。

答案 4 :(得分:4)

我知道这是一个旧渠道,但我最近要求这样做,列出的大部分解决方案似乎都非常复杂"对于像我这样谦虚的应用程序开发人员,所以我想出了一个简单的三步法来做到这一点。

  1. 根据您的手机,有很多网站致力于这种废话。

  2. 下载BradyBound个应用。给这个家伙评价这么棒的五星级。

  3. 连接到所需的WiFi网络时,请断开连接!

答案 5 :(得分:3)

您可以将以下2个应用程序用于您的目的:

  • 使用 Connectify 应用程序在您的PC上创建虚拟WiFi AP。 Connectify link 它将使您能够通过虚拟适配器管理流量。
  • 下载 DummyNet 开源程序并将服务安装到您的虚拟AP dowload dummynet

现在,您可以使用某些脚本(单批文件*.bat)将android连接到虚拟WiFi AP并管理BW +数据包丢失+延迟。这是一个例子:

cd C:\ipfw3-2012\binary
@echo on
@set CYGWIN=nodosfilewarning

@ipfw -q flush
@ipfw -q pipe flush

set download="80Kbit/s"

set srcIp=111.111.222.222

ipfw pipe 1 config bw %download%

ipfw add pipe 1 tcp from any to any in

ipfw -c show
ipfw pipe show

效果很好。这是打印屏幕:

enter image description here enter image description here

答案 6 :(得分:2)

答案 7 :(得分:2)

如果您的iPhone开启了开发者模式,则可以在开发者设置下使用网络调节器。设置一个Wi-Fi热点,并将您的Android设备连接到热点。现在,您可以通过链路调节器模拟不同的网络速度。

答案 8 :(得分:0)

您可以编写一个包装器类来获取整个内容 返回带有延迟的数据,并且只返回小块。

答案 9 :(得分:0)

如果您使用了root电话,则可以使用tc实用程序来限制wlan0接口上的带宽。我写了一个小脚本,并在我的blog上描述了如何使用它。我用CyanogenMod 10.3进行了测试,如果它适用于其他root用户手机,我真的很好奇。

答案 10 :(得分:0)

在Android模拟器中,您现在可以直接限制网络速度。

enter image description here Android Emulator Extended Controls

按3点按钮,然后按下' Cellular'在左边。然后,您可以选择网络类型和信号强度。