在Android模拟器中测试“飞行模式”

14

我正在测试应用程序在手机没有连接互联网的情况下的表现。

在模拟器中,我打开了“飞行模式”的设置。 然而,我的应用程序似乎仍能够与服务器通信。它正常工作。

在我的设备上,相同的代码会因为没有数据连接而抛出错误。

如何确保模拟器中没有互联网连接,以便我可以使用LogCat等工具来分析代码。


4
似乎是 Android 模拟器中的一个 bug。请查看此链接(http://code.google.com/p/android/issues/detail?id=3838)。该链接中还提供了一些建议的解决方法。 - Kal
很不幸,由于这个严重的 bug 没有被修复,编写完全自动化的集成测试(Robotium)以测试网络中断变得困难,特别是在事件序列的中途网络中断时进行测试。 - Jeff Axelrod
不幸的是,票证评论中提出的解决方法 https://code.google.com/p/android/issues/detail?id=3838#c15 不再适用:qemu monitor 的支持已经消失 https://dev59.com/V4Xca4cB1Zd3GeqPGEvp#28382672 - xverges
3个回答

2
您可以通过在模拟器中按下 F8 键关闭 Internet 访问。

1
在模拟器中,飞行模式选项无法正常工作。因此,请尝试按下F8功能键以停止模拟器的互联网访问,并在离线状态下检查您的应用程序。飞行模式与通信信号密切相关,仅在设备上具有影响而不在模拟器上具有影响。无论如何,当飞行模式打开时,互联网访问应该自动停止,在设备上发生,但不在模拟器上发生。不要担心,您可以通过按F8来停止网络访问。然后通过代码检查网络可用性,享受吧!

0

在测试时,不要使用 Android 模拟器中的飞行模式(效果不佳),而是关闭系统的网络连接。也就是说,关闭以太网连接或 Wi-Fi。这对我很有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接