减少应用测试的移动设备 Phone 接收

Reduce Mobile Phone reception for app testing

我知道这与编程没有直接关系,但是有没有办法有意限制测试移动设备上的信号强度以确定您的应用程序在弱信号条件下的性能?

我有一个应用程序可以将视频和音频流式传输到服务器,需要测试它在低信号区域的表现。请问有什么建议吗?

一种现实的方法是将它放在弱法拉第笼中。您可以制作一个或购买一个袋子或其他预制笼子来防止无线电传输。只要不是强,应该会减弱但不会完全阻挡信号。

如果 运行 运行 您的应用程序在模拟器中,许多应用程序都有模拟不良信号条件的选项。

至少有一个开源项目旨在针对您所描述的测试类型模拟不同的网络条件:

这可以在蜂窝网络中工作,但很可能需要您自己的基站等。这可以通过其他开源项目(例如 http://openbsc.osmocom.org/trac/)实现,但可能没有必要,因为您可以可能会模拟与 WiFi 测试设置相同的影响。

你可以在 OSX 上使用 network link conditioner 和 windows 上的 netlimiter 之类的软件,它们有带宽限制甚至丢包的选项和针对不同典型情况的预设加上自己创建一些的能力,你可以在你的机器上创建一个 wifi 网络并从你想要测试的设备连接到它

请注意 iOS 内置了网络 link 调节器(您可以在设置的开发者菜单下找到它),而 android 可能在 root 设备上有一些东西(尽管从未尝试过)