Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何测试android应用程序的网络错误?_Android_Networking - Fatal编程技术网

如何测试android应用程序的网络错误?

如何测试android应用程序的网络错误?,android,networking,Android,Networking,我有一个使用TCP/IP获取数据的内容管理应用程序。我想测试这个应用程序的几个网络问题,如数据包丢失和连接丢失 是否有一些简单的方法来模拟网络问题来测试Android应用程序 在DDMS中,有一些设备的连接和延迟设置,但看起来这不起作用。我可以设置为拒绝或取消注册,但从服务器获取的操作未受影响。我正在使用Windows进行开发 到目前为止,我已经尝试过: F8-3G图标消失,但我仍然能够下载数据 DDMS,更改电话状态-3G图标消失,但我仍然可以下载数据 设置,移动网络,数据启用错误-3G图标

我有一个使用TCP/IP获取数据的内容管理应用程序。我想测试这个应用程序的几个网络问题,如数据包丢失和连接丢失

是否有一些简单的方法来模拟网络问题来测试Android应用程序

在DDMS中,有一些设备的连接和延迟设置,但看起来这不起作用。我可以设置为拒绝或取消注册,但从服务器获取的操作未受影响。我正在使用Windows进行开发


到目前为止,我已经尝试过:

F8-3G图标消失,但我仍然能够下载数据

DDMS,更改电话状态-3G图标消失,但我仍然可以下载数据

设置,移动网络,数据启用错误-3G图标消失,但我仍然可以下载

飞机模式-3G图标消失,但我仍然可以下载

开发工具-Wifi切换-我遇到错误:

09-27 16:43:31.353: ERROR/Connectivity(518): EVENT_TOGGLE_WIFI
09-27 16:43:31.363: ERROR/WifiService(62): Failed to load Wi-Fi driver.

我认为您不必担心TCP连接的数据包丢失,因为传输是可靠的(丢失的数据包已经被处理并重新发送)。如果您使用的是仿真器,您可以在DDMS中仿真器控制选项卡的电话状态部分设置延迟。

您可以使用Android。 默认情况下,它在Emulator上,您可以在真实设备上复制/安装它


它可以选择(除其他外)在某些给定时间内定期切换Wifi。

例如,要测试internet连接丢失,您可以通过按F8从模拟器中取消激活3G连接。例如启动您的应用程序,然后在下载数据时,按F8尝试禁用连接,然后您可以看到应用程序的反应

以测试internet连接丢失。例如,您可以按F8从模拟器中取消激活3G连接。例如启动您的应用程序,然后在下载数据时,按F8尝试禁用连接,然后您可以看到用户的反应app@Houcine:我认为你应该将你的评论改写为答案,这样你就可以获得声誉。好的,简·胡德克,我会把它写成答案:)TCP连接是可靠的。。。直到它破裂。它保证秩序,但不保证接待,因为它根本不能。因此,如果连接超时,你永远不知道对方收到了什么和没有收到什么。取决于特定的应用程序,这可能是一个问题,也可能不是问题(有许多应用程序和协议出错)。当然,对于延迟很重要的应用程序,数据包到达时间长和偶尔数据包丢失的影响也会大不相同。我的意思是,除非有一个连接超时,否则我们可以假设在一个优雅的断开连接的情况下不会丢失信息(除非中间有一个鬼鬼祟祟的小精灵)。这正是粗心者的陷阱。你发送了一些信息,两天后连接就断了。除非对方发送给你协议级别的确认信息,否则很可能没有。嗯,该页面没有提及任何与网络或WiFi相关的内容。但可能这个工具的文档记录不好。在emulator中,如果我打开Wifi切换,我会收到大量此类错误的垃圾邮件:09-27 16:43:31.353:错误/连接(518):事件/切换\u Wifi 09-27 16:43:31.363:错误/Wifi服务(62):无法加载Wi-Fi驱动程序。如果我按F8,3G图标将消失,但我可以连接到服务器并下载数据。我尝试过设置和禁用移动连接,我尝试过启用飞行模式。我仍然可以下载数据。如果按F8键,图标消失,因此无法下载数据,它将停止。在一台设备上试用它,在启动下载后,取消激活WIFI,看看我是在下载前按F8键,还是在下载时什么都没发生。我刚才试过网络浏览器。它显示对话框未连接到网络,并在后台加载页面。关闭对话框后,我就可以浏览网页了。emulator上的这一切看起来只是改变了连接状态,但仍然保持连接。是的,这就是为什么我告诉你在你的设备上测试它(如果你有),然后在刚开始下载数据后,禁用WIFI,看看会发生什么:)