在android中模拟低带宽

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

有这样的应用程序吗?

它有可能在Android设备上这样做( https://stackoverflow.com/a/130465 )?

提前感谢您的任何提示。

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

Solutions Collecting From Web of "在android中模拟低带宽"

你可以在Android模拟器中限制带宽。

例如:

emulator -netspeed gsm 

更多:

http://developer.android.com/guide/developing/devices/emulator.html#netspeed

您也可以将首选networkingtypes更改为2G

它不像通过PC节制你的带宽那么细致,但是它的实现起来很简单。

在这里输入图像说明

在Android 5棒棒糖上转到:

  1. 设置
  2. 更多
  3. 蜂窝networking
  4. 首选的networkingtypes

您会注意到更慢的GPRSnetworking作为屏幕顶部状态栏上的E图标。

我用networking模拟器减慢了我的电脑networking,解决了这个问题。 然后我用win 7创build了一个虚拟的wifi,并把它连接到了我的手机上。

如果您在OS X上开发,则可以使用networking链接调节器来减慢互联网连接速度,然后打开互联网共享并将Android手机连接到该networking。

我知道这是一个老渠道,但最近我被要求这样做,大部分列出的解决scheme似乎对于像我这样的软件开发者来说“相当复杂”,所以我想出了一个简单的3步骤的方法来做到这一点。

  1. 根植你的手机,有很多网站专门讨论这种废话。

  2. 下载BradyBound应用程序。 给这个家伙一个5星级这样一个了不起的工作。

  3. 当连接到所需的WiFinetworking,油门连接了!

你可以使用以下2个应用程序来达到你的目的

  • 使用Connectify应用程序在PC上创build虚拟WiFi AP。 Connectify链接它将使您能够通过虚拟适配器pipe理stream量。
  • 下载DummyNet开源程序,并将服务安装到您的虚拟AP 下载dummynet

现在,您可以使用android连接到您的虚拟WiFi AP,并通过使用一些脚本(单个batch file*.bat )来pipe理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 

它工作很好。 这里是打印屏幕:

在这里输入图像说明在这里输入图像说明

  • 您的无线路由器上的stream量整形器?
  • http://code.google.com/p/netsentry/updates/list (问题32)
  • 如何在Android应用程序中使用iptables
  • 物理覆盖您的设备上的无线天线,以模拟增加的衰减? 🙂
  • 也许代理types的软件,如前所述

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

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

如果您拥有固定电话,则可以使用tc实用程序来限制wlan0接口上的带宽。 我写了一个小脚本来描述如何在我的博客上使用它。 我已经用CyanogenMod 10.3进行了testing,如果在其他固定电话上工作,我真的很好奇。