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

19

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

    
задан mobiledev Alex 04.06.2011 в 13:01
источник

4 ответа

30

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

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

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

  1. Откройте меню Инструменты - & gt; Android - & gt; AVD Manager
  2. Выберите / создайте свое изображение avd эмулятора, нажмите Изменить
  3. Нажмите Показать дополнительные настройки .
  4. Задайте желаемую скорость сети
  5. Перезапустите эмулятор

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

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

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

ответ дан dimsuz 04.06.2011 в 13:08
источник
  • можно ли контролировать это из приложения? –  Pierre 20.07.2011 в 23:37
  • Я так не думаю. Конечно, возможно, вы можете сделать свое приложение для обработки данных медленнее, но я подозреваю, что вы не можете переопределить скорость сети. Это было бы ужасно, если бы вы могли :) –  dimsuz 21.07.2011 в 19:08
  • Я нашел навсегда эту настройку Network Speed, потому что на стороне не было полосы прокрутки, и я даже не думал о том, чтобы изменить размер окна, чтобы найти его. Но спасибо за информацию. –  zidarsk8 10.08.2011 в 22:37
  • Да, Eclpise иногда так шумит. Я помню, что я был в той же ситуации относительно другого варианта :) –  dimsuz 11.08.2011 в 12:44
  • @YuvalLevy Я обновил ответ –  dimsuz 27.12.2016 в 11:36
Показать остальные комментарии
12

Самый простой способ настроить все, пока эмулятор все еще работает, - это использовать консоль эмулятора. Просто используйте 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

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

    
ответ дан DustinB 04.09.2013 в 17:32
источник
  • Спасибо за ваш ответ! В отличие от конфигурации запуска, это сработало для меня. Мне также нравится, как вы можете проверить свои текущие настройки. –  Father Stack 12.11.2013 в 11:32
  • Это здорово. Настолько лучше, чтобы иметь возможность изменять настройки во время запуска эмулятора. Другая команда, которую я нашел полезной - она ​​задерживает сеть на 2 секунды для тестирования экранов загрузки: echo «network delay 2000» | nc localhost 5554 –  phreakhead 13.12.2015 в 21:41
3

В Eclipse: Выполнить - & gt; Запустить Configuratrions - & gt; нажмите

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

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

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

ответ дан pumpkee 04.06.2011 в 13:07
источник
0

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

    
ответ дан Lavanya 04.06.2011 в 14:38
источник