在Android模拟器上模拟慢速网络

Cha*_* Li 19 android android-emulator android-asynctask

我正在构建一个使用AsyncTask的应用程序,以便在执行网络操作时显示进度条(Google翻译).然而,问题是我无法判断它是否正常工作,因为网络速度太快,并且一启动就完成了运行操作.那么是否有一种模拟慢速网络的方法,以便我可以判断进度条在等待操作完成时是否实际运行(可见)?在创建Android模拟器时,我遇到了网络选项.但是,有这么多的缩写,我仍然无法理解什么表明网络连接速度慢,我仍然不确定这是否应该如何设置慢速网络连接.

提前致谢!

Die*_*ano 34

模拟器可让您模拟各种网络条件.您可以为不同的网络协议估算网络速度,也可以指定"完全",它可以在计算机允许的情况下尽快传输数据.

指定网络协议始终慢于完全.您还可以指定语音和数据网络状态,例如漫游.默认值在AVD中设置.

选择网络类型:

  • GSM - 全球移动通信系统
  • HSCSD - 高速电路交换数据
  • GPRS - 通用分组无线服务
  • EDGE - GSM演进的增强数据速率
  • UMTS - 通用移动电信系统
  • HSPDA - 高速下行链路分组接入
  • 完整(默认)

GPRS(114Kbps)<EGDE(368Kbps)<3G(3.1Mbps)<HSDPA(14Mbps)<HSPA +(168Mbps)<4G/LTE(299.6Mbps)

选择语音状态,数据状态或两者:

  • 家(默认)
  • 漫游
  • 搜索
  • 拒绝(仅限紧急呼叫)
  • 未注册(关闭)

有关更多信息,请参阅https://developer.android.com/studio/run/emulator.html#extended

  • 仅供参考,我的模拟器上的选项与此处列出的选项不同。我得到`GSM HSCSD GPRS EDGE UMTS HSDPA 4G` 最奇怪的是它们都非常慢。最快的不是 4G/LTE 的速度大约是 78 kbps,这是非常慢的。没有“3G”选项。所以这非常适合测试非常慢的连接,但我最终将我的 iPhone 绑定在一起,将我的蜂窝连接限制为 3G 并使用它来进行测试。我希望他们增加更多的速度,并且他们指定了每个达到的确切速度,而不是让我们查找。 (2认同)