Mag*_*gie 207 android connectivity
我想测试我的应用程序的低网络连接情况.除了站在电梯里,最好的办法是什么?我试过用铝箔包裹我的手机,但它没有多大帮助.
我需要在真实设备上测试它,而不是在模拟器中测试它.
Sha*_*fiq 255
这可能听起来有点疯狂,但微波炉可作为微波屏蔽.因此,将您的设备放入微波炉(当您的设备在里面时,请勿打开微波炉!)将导致您的信号强度显着下降.它绝对胜过站在电梯内......
ina*_*ruk 104
您可以使用模拟器.看看这个页面:Android Emulator.注意接下来的两个论点:
-netdelay <delay>
将网络延迟仿真设置为.默认值为none.有关支持的值,请参阅网络延迟仿真中的表.
-netspeed <speed>
将网络速度仿真设置为.默认值已满.有关支持的值,请参阅网络速度仿真中的表格.
Kir*_*kov 99
由于iPhone的开发者选择在WiFi网络共享应用,你可以得到一个iPhone拥有iOS 6
及以上(和已设置为use for developments
同xcode
),将其设置为模拟所需的网络配置文件,您的连接的Android设备到其热点
S1L*_*IOR 67
Android Studio v 1.5或更高版本的更新
正如@LouMorda在下面的评论中Emulator
提到的,原始帖子中提到的标签已在Android Studio v 1.5中删除.
现在,他们已将这些设置放入模拟器设置中AVD Manager
.
要访问这些设置:
Tools -> Android -> AVD Manager
Edit AVD
按钮(铅笔图标)Network Settings
可点击后访问Show Advanced Settings
按钮 原始帖子
对于使用Android Studio IDE的任何人:
Run -> Edit Configurations
Android Application -> [Your App]
Emulator
标签Network Speed
并Network Latency
模拟不同的速度和延迟等 或者,您可以Additional command line options
在@ inazaruk的答案中提到的文本字段中输入各种参数.
下面的屏幕截图描述了此Run Configuration
屏幕的外观:
我知道回答这个问题有点晚了,但我希望这有助于其他人面临类似的问题!
编辑
对于使用eclipse的任何人,请参阅下面的@ Abhi的答案.
Vic*_*cVu 33
岁了,但是嘿,我会用Genymotion的万无一失的方法来加入.
下载Charles免费试用版:http://www.charlesproxy.com/download/
安装它
点击Proxy -> Throttle Settings
设置HTTP限制速度
关闭那个窗口
单击Proxy -> Throttling
以启用油门
打开Genymotion模拟器
打开wifi设置
长按启用的wifi连接
点击 Modify Network
点击 Show Advanced Options
设置Proxy
为Manual
设置Proxy hostname
为10.0.3.2
设置Port
为8888
点击 Save
现在您的网络将受到限制!
Ben*_*ong 13
我有一个策略来解决你的问题.您可以使用代理应用程序来修改或监控您的净状态.例如,查尔斯.
您应该像我发布的以下图片一样更改Charles的默认配置.
最后,您会发现净状态已经降低了.
rm *_*-rf 10
您还可以在真实的android设备上测试慢速的Internet连接:
经过Samsung Galaxy S8 + Android 8.0.0测试
进入设置 - > 连接 - > 移动网络 - >并在网络模式,你可以选择只使用2G或3G 连接
在模拟器中使用低/坏连接测试应用程序的简便方法:
转至运行 > 运行配置,选择您的Android应用程序,并有进入目标选项卡.Look Emulator启动参数.在这里,您可以轻松修改网络速度和网络延迟.
在真实设备上测试低速的简单方法似乎被忽略了.它确实需要Mac和以太网(或其他有线)网络连接.
在Mac上打开Wifi共享,将您的计算机变为Wifi热点,将您的设备连接到此.使用Netlimiter/Charles Proxy或网络链接调节器(您可能已安装)来控制速度.
有关更多详细信息,并了解您应该检查哪种速度:http://opensignal.com/blog/2016/02/05/go-slow-how-why-to-test-apps-on-poor -connections /
Facebook建立了一个名为增强流量控制的东西.GitHub页面的简短摘要:
增强流量控制(ATC)是一种模拟网络状况的工具.它允许控制设备与互联网的连接.开发人员可以使用ATC在不同的网络条件下测试其应用程序,轻松模拟高速,移动甚至严重受损的网络.可以控制的连接方面包括:
- 带宽
- 潜伏
- 数据包丢失
- 损坏的数据包
- 包订购
为了能够塑造网络流量,ATC必须在路由流量的设备上运行并查看设备的真实IP地址,例如网络网关.这也允许通过ATC路由的任何设备能够塑造其流量.可以使用Web界面对流量进行整形/整形,允许具有Web浏览器的任何设备使用ATC而无需客户端应用程序.
你可以在GitHub上找到它:https://github.com/facebook/augmented-traffic-control
他们还撰写了一篇关于它的博客文章:https://code.facebook.com/posts/1561127100804165/augmented-traffic-control-a-tool-to-simulate-network-conditions/