我需要测试应用在慢速网络连接下的工作情况。如何在Android模拟器上模拟慢速网络连接?
我需要测试应用在慢速网络连接下的工作情况。如何在Android模拟器上模拟慢速网络连接?
对于Android Studio项目,您可以执行以下操作:
如果您需要暂时更改网络速度,则在模拟器工具栏上点击三个点(设置),进入移动网络选项卡并在那里配置网络速度。您需要拥有最新的Android工具。
如果您想要将此速度永久设置为某个模拟器镜像:
设置所需的网络速度
参考速度以增加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 ∞ ∞
重新启动模拟器
旧答案(已过时)
如果您正在使用Eclipse,请转到 运行->运行配置,选择您的运行配置,然后进入"目标"选项卡。在那里,您将找到一个"网络速度"下拉框(位于"模拟器启动参数"部分下)。
如果您从命令行运行模拟器,则可以使用"-netspeed"命令行参数(运行emulator -help-netspeed查看可能的选项概述)。
当模拟器仍然运行时,最简单的修改方式是使用终端连接到模拟器。只需使用telnet或netcat(交互式地,您可以只输入“telnet localhost 5554”并键入“help” - 下面的示例显示如何进行脚本编写:
)$ echo "network speed 100 100" | nc localhost 5554
$ echo "network status" | nc localhost 5554
Current network status:
download speed: 100000 bits/s (12.2 KB/s)
upload speed: 100000 bits/s (12.2 KB/s)
minimum latency: 0 ms
maximum latency: 0 ms
您也可以设置延迟/延迟:
$ echo "network delay gprs" | nc localhost 5554
$ echo "network status" | nc localhost 5554
Current network status:
download speed: 100000 bits/s (12.2 KB/s)
upload speed: 100000 bits/s (12.2 KB/s)
minimum latency: 150 ms
maximum latency: 550 ms
只是使得运行时更容易执行操作并测试各种场景(通过自动化、手动测试等方式)。
echo "network delay 2000" | nc localhost 5554
- phreakheadecho
命令无法使用,因为模拟器需要登录才能使用。控制台显示“Android Console: Authentication required”,请键入“auth <auth_token>”进行身份验证。 - Grzegorz Devnc localhost 5554
,然后进行auth {code}
。另一件事是这种方法与adb emu network delay 1000
做相同的事情。 - 1mike12network speed <up>:<down>
。 - André Dion运行->运行配置:在那里您可以找到模拟器启动参数,您可以在其中设置互联网速度。
在模拟器中,前往
扩展控件 -> 蜂窝网络 -> 网络类型
并根据您的需求设置参数