Как ограничить скорость подключения к Интернету на эмуляторе Android?

Мне нужно протестировать приложение для работы с медленным подключением к Интернету. Как имитировать медленное подключение к Интернету на эмуляторе Android?

Ответ 1

Для проектов Android Studio вы можете сделать следующее:

Если вам нужно временно изменить скорость сети, затем на панели инструментов эмулятора щелкните три точки (настройки), перейдите на вкладку Сотовая связь и настройте там скорость сети. Вам нужно иметь последние Android-инструменты.

Если вы хотите постоянно установить эту скорость для некоторого изображения эмулятора:

  • Открыть меню Инструменты → Android → Диспетчер AVD
  • Выберите/создайте свое avd-изображение эмулятора, нажмите Изменить
  • Нажмите Показать дополнительные настройки.
  • Задайте желаемую скорость сети
  • Перезапустите эмулятор

OLD ANSWER (устаревший)

Если вы работаете в Eclipse, перейдите в Run- > Run Configurations, выберите конфигурацию прогона и перейдите на вкладку Целевая. Там вы найдете " Скорость сети" (в разделе " Параметры запуска эмулятора" ).

Если вы используете эмулятор из командной строки, вы можете использовать параметр " -netspeed" cmd (запустите emulator -help-netspeed для обзора возможных параметров)

Ответ 2

Самый простой способ настроить все, пока эмулятор все еще работает, - это использовать консоль эмулятора. Просто используйте telnet или netcat (в интерактивном режиме вы можете просто "telnet localhost 5554" и введите "help" - ниже примеры показывают, как script это:

$ 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

Просто упрощает работу во время выполнения и тестирует различные сценарии (через автоматизацию, ручное тестирование и т.д.).

Ответ 3

В Eclipse: Выполнить → Запустить конфигурацию → нажмите!

Выберите Цель таргетинга. нажмите

Затем есть опция Скорость сети!

Установите для эмулирования все, что вы хотите.:)

Ответ 4

Run- > Run Configurations: там вы можете найти Параметры запуска эмулятора, где вы можете установить скорость интернета