我想测试我的应用程序的低网络连接的情况。除了站在电梯里,还有什么最好的方法呢?我试过用铝箔纸包我的手机,但没有用。

我需要在真正的设备上测试它,而不是在模拟器上。


当前回答

在模拟器中测试低/坏连接的应用程序的简单方法:

运行>运行配置,选择Android应用程序,然后进入目标选项卡。 查看模拟器启动参数。在这里,您可以轻松地修改网络速度和网络延迟。

其他回答

我为这个问题纠结了半天,终于想出了这个解决方案:

在真正的设备上进行测试并没有太大意义,因为你必须经历很多事情才能让它正常工作。实现真正测试的唯一合理方法是让你的手机连接到低质量的蜂窝网络,比如EDGE,如果你的电话公司提供这种网络的话。你可以试着在手机应用程序中拨打*#*#4636#*#* 最初的Android模拟器对于测试来说太慢了,并且不能实现比上面的解决方案更多的功能。

最好的方法就是使用Genymotion。这是一个Android模拟器,性能比原来的avd要好得多,个人使用的版本是免费的。

在Genymotion中创建虚拟设备后,只需通过本教程为设备设置代理。

在您的主机上运行一个模拟恶劣网络条件的代理服务器,如Crapify或Toxiproxy(我只测试了前者),这样就可以了。

更新:

我刚刚意识到,你也可以在真实的设备上选择同样的策略。我觉得自己像个白痴,没有早点意识到这一点。只要在你的电脑上启动一个Crapify代理,将你的手机代理设置为你电脑的本地地址,瞧,你的手机上就有了蹩脚的互联网。

只需从Android工作室转到Android设备监视器,然后DDMS ->模拟器控件。将有速度和延迟属性。

我需要在AndroidTV本机设备上限制低网络,根据我所读到的,最合适的解决方案是直接在我的路由器上限制互联网访问。 进入路由器设置(本地是smth,如192.168.0.1)->设置DHCP服务器(如果没有运行)->选择设备的IP地址并设置限制;

你试过这个吗? 设置—网络—更多—移动网络—网络模式—选择首选网络(以2G网络为例)。

上面提到了我使用的另一种方法。通过iPhone热点连接。 希望这能有所帮助。

在模拟器中测试低/坏连接的应用程序的简单方法:

运行>运行配置,选择Android应用程序,然后进入目标选项卡。 查看模拟器启动参数。在这里,您可以轻松地修改网络速度和网络延迟。