【问题标题】:How to limit Android device network speed for test purposes如何限制 Android 设备网络速度以进行测试
【发布时间】:2014-10-29 20:47:54
【问题描述】:

我正在测试一个 Android 应用程序,该应用程序在低质量网络上管理其内容时遇到了一些问题。 我无法验证问题是否仍然存在,因为以我家中的网络速度 (120mb/s),在我设法开始复制路线之前,所有内容都已下载。在这种情况下,不能使用 Android 模拟器,因为重现路径需要非常快速的操作才能出现问题。

我知道 iOS 具有允许用户限制网络条件的功能,但我找不到适用于 Android 的类似工具。

TL;DR

有没有办法在实际的 Android 设备上模拟糟糕的网络状况?

【问题讨论】:

标签: android performance networking limit


【解决方案1】:

试试BradyBound。不过,您需要有一个 root 手机。

你也可以试试this linux command。除了 root 之外,您还需要一个终端模拟器。

【讨论】:

  • BradyBound 仅限制下载速度。有没有限制上传速度的应用?
【解决方案2】:
  1. 首先您需要一个root Android 设备。
  2. 以下方法限制带宽,Android中的tc模块不支持设置延迟。

限制为 10kbit:

adb shell '
 tc qdisc add dev eth0 root handle 1: htb default 30
 tc class add dev eth0 parent 1: classid 1:1 htb rate 10kbit
 tc class add dev eth0 parent 1: classid 1:2 htb rate 10kbit
 tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32  match ip dst 0.0.0.0/0 flowid 1:1
 tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32  match ip src 0.0.0.0/0 flowid 1:2
'

取消限制:

adb shell tc qdisc del dev eth0 root

【讨论】:

    【解决方案3】:

    试试 Throttly,这是一款适用于 Android 的网络链接调节器工具。 https://play.google.com/store/apps/details?id=me.twocities.throttly

    【讨论】:

    • 工作得很好,谢谢!
    【解决方案4】:

    电脑共享WIFI,然后连接手机WIFI,电脑设置速度WIFI

    【讨论】:

      【解决方案5】:

      您可以随时停用 LTE/4G 连接并使用 Edge/3G

      【讨论】:

        猜你喜欢
        • 2017-11-25
        • 1970-01-01
        • 1970-01-01
        • 2016-05-18
        • 1970-01-01
        • 1970-01-01
        • 2015-08-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多