【发布时间】:2011-09-08 08:15:42
【问题描述】:
我需要测试应用程序是否可以在互联网连接速度较慢的情况下工作。 如何在安卓模拟器上模拟慢速网速?
【问题讨论】:
标签: android performance connection
我需要测试应用程序是否可以在互联网连接速度较慢的情况下工作。 如何在安卓模拟器上模拟慢速网速?
【问题讨论】:
标签: android performance connection
对于 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 中工作,请转到 Run->Run Configurations,选择您的运行配置,然后转到“Target”选项卡。在那里您会找到一个“Network Speed”组合框(在“Emulator Launch Parameters”部分下)。
如果你是从命令行运行模拟器,那么你可以使用“-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
echo 无法工作,因为模拟器需要登录 Android Console: Authentication required,Android Console: type 'auth <auth_token>' to authenticate
Android Console: Authentication required
Appium set network speed 与
adb emu network speed
示例:
adb emu network speed gsm
所有值(见appium doc):gsm、hscsd、gprs、umts、edge、hsdpa、lte、evdo、full
【讨论】:
在 Eclipse 中: 运行 -> 运行配置 -> 点击!
选择标签目标。点击!
然后有一个选项网络速度!
设置它来模拟你想要的任何东西。 :)
【讨论】:
Run->Run Configurations:您可以在其中找到Emulator Launch Parameters,您可以在其中设置网速
【讨论】:
在模拟器上去
扩展控制 -> 蜂窝网络 -> 网络类型
并根据您的要求设置参数
【讨论】: