除了站在电梯里,我想测试我的应用程序在网络连接差的情况下的表现。有没有更好的方法?我曾尝试过用铝箔裹住手机,但效果并不明显。
我需要在真实设备上进行测试,而不是模拟器。
除了站在电梯里,我想测试我的应用程序在网络连接差的情况下的表现。有没有更好的方法?我曾尝试过用铝箔裹住手机,但效果并不明显。
我需要在真实设备上进行测试,而不是模拟器。
这可能听起来有些疯狂,但是微波炉可以作为微波屏蔽器。因此,将您的设备放入微波炉中(在设备内部时不要打开微波炉!)会导致信号强度显着下降。这肯定比站在电梯里强...
您可以使用模拟器来实现此功能。请查看此页面:Android 模拟器。注意下面两个参数:
-netdelay <delay>
将网络延迟仿真设置为 。默认值为没有延迟。有关支持的值,请参阅 Network Delay Emulation 表格。
-netspeed <speed>
将网络速度仿真设置为 。默认值为 full。有关支持的值,请参阅 Network Speed Emulation 表格。
参考速度,以递增 kbps 排列:
UP DOWN
-------- ----------
gsm GSM/CSD 14.4 14.4
hscsd HSCSD 14.4 57.6
gprs GPRS 28.8 57.6
umts UMTS/3G 384.0 384.0
edge EDGE/EGPRS 473.6 473.6
hsdpa HSDPA 5760.0 13,980.0
lte LTE 58,000.0 173,000.0
evdo EVDO 75,000.0 280,000.0
full No limit ∞ ∞
由于iPhones的开发者选项应用于 WiFi 热点共享,您可以获得一个装有 iOS 6
及以上版本 (并已设置为使用 xcode
进行开发) 的 iPhone,将其设置为模拟所需的网络配置文件,然后连接您的Android设备到它的热点。
Android Studio v1.5或更高版本更新
正如@LouMorda在下面的评论中提到的,原始帖子中提到的Emulator
选项卡已在Android Studio v1.5中被移除。
现在,他们将这些设置放置在AVD Manager
中的模拟器设置中。
要访问这些设置:
工具 -> Android -> AVD Manager
编辑AVD
按钮(铅笔图标)显示高级设置
按钮后即可访问网络设置
原始帖子
对于任何使用Android Studio IDE的人:
运行 -> 编辑配置
Android Application -> [Your App]
Emulator
选项卡网络速度
和网络延迟
或者,您可以在附加命令行选项
文本字段中输入各种参数,如@inazaruk的答案中所述。
以下屏幕截图描述了此运行配置
屏幕的外观:
我知道这个问题的回答有点晚了,但我希望这可以帮助其他遇到类似问题的人!
编辑
对于使用Eclipse的任何人,请参见下面@Abhi的回答。
我知道这是一个老问题,但...
现在有一些手机具有仅使用2G的设置。它非常适合在真实设备上模拟缓慢的互联网。
虽然年龄有点大了,但是嘿,我会用我的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
现在您的网络就被限制了!
您还可以在真实的 Android 设备上测试慢速 Internet 连接:
在三星 Galaxy S8+ Android 8.0.0 上测试通过。
前往 设置 -> 连接 -> 移动网络 -> 在 网络模式 下,您可以选择仅使用 2G 或 3G 连接。
在真实设备上测试低速度似乎有一个被忽视的简单方法。它需要一台Mac和一个以太网(或其他有线)网络连接。
在Mac上启用Wifi共享,将您的计算机变成Wifi热点,将您的设备连接到此热点。使用Netlimiter / Charles Proxy或Network Link Conditioner(您可能已经安装了)来控制速度。
有关更多详细信息并了解应该测试哪种速度,请查看:http://opensignal.com/blog/2016/02/05/go-slow-how-why-to-test-apps-on-poor-connections/