2011-11-20 77 views
8

我试图测试我的应用程序的情况下,当电话没有连接到互联网。在Android模拟器中的“飞机”模式下测试

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

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

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

+4

看起来像Android模拟器中的错误。请参阅[这里](http://code.google.com/p/android/issues/detail?id=3838)该链接中还有一些建议的解决方法。 – Kal

+0

不幸的是,在这个严重的问题得到解决之前,很难为网络中断编写完全自动化的集成测试(Robotium),特别是测试网络在一系列事件中断期间何时中断。 –

+0

不幸的是,机票评论https://code.google.com/p/android/issues/detail?id=3838#c15中的建议解决方法不再适用:对'qemu monitor'的支持消失了http:// stackoverflow.com/a/28382672/239408 – xverges

回答

0

而不是在Android模拟器中使用飞行模式(它不工作太好),测试时关闭到您的系统的网络连接。也就是说,以太网连接或Wi-Fi的切换。为我工作得很好。

0

在模拟器上飞行模式选项不行之有效按F8键关闭上网。因此,请尝试按F8功能键停止对模拟器的互联网访问,并在离线状态下检查您的应用程序。飞机模式与仅在设备中有效但不在仿真器中的通信信号密切相关。无论如何,当打开飞行模式时,应自动停止互联网访问,这种情况发生在设备中,而不是模拟器中。不要担心,您可以通过按F8来停止网络访问。

然后通过代码检查网络可用性,尽情享受吧!