Как я могу проверить приложение для Android на наличие сетевых ошибок? - PullRequest
4 голосов
/ 27 сентября 2011

У меня есть приложение для управления контентом, которое использует TCP / IP для получения данных. Я хотел бы протестировать это приложение на наличие нескольких сетевых проблем, таких как потеря пакетов и потеря соединения.

Есть ли какой-нибудь простой способ эмулировать проблемы с сетью для тестирования приложения Android?

В DDMS есть некоторые настройки подключения и задержки для устройства, однако, похоже, что это не работает. Я могу установить отказано или незарегистрировано , но выборка с сервера не затронута. Я использую Windows для разработки.


Я пробовал до сих пор:

F8 - значок 3G исчезает, однако я все еще могу загрузить данные.

DDMS, изменение статуса телефонии - значок 3G исчезает, однако я все еще могу загрузить данные.

Настройки, Мобильные сети, Данные включены false - значок 3G исчезает, однако я все еще могу загрузить

Режим полета - значок 3G исчезает, однако я все еще могу загрузить

Инструменты разработчика - Переключение Wi-Fi - Я получаю ошибки:

09-27 16:43:31.353: ERROR/Connectivity(518): EVENT_TOGGLE_WIFI
09-27 16:43:31.363: ERROR/WifiService(62): Failed to load Wi-Fi driver.

Ответы [ 3 ]

2 голосов
/ 27 сентября 2011
Например,

для проверки потери интернет-соединения вы можете отключить 3G-соединение со своего эмулятора, нажав клавишу F8.например;запустите ваше приложение, а затем во время загрузки данных попробуйте отключить соединение, нажав клавишу F8, и тогда вы увидите реакцию своего приложения

1 голос
/ 27 сентября 2011

Вы можете использовать Android Dev Tools App .Это по умолчанию на эмуляторе, и вы можете скопировать / установить его на реальном устройстве.

Он имеет возможность (среди прочего) периодически переключать Wi-Fi в определенные моменты времени.

1 голос
/ 27 сентября 2011

Я не думаю, что вам нужно беспокоиться о потере пакетов при соединении TCP, учитывая, что доставка надежна (потерянные пакеты уже обработаны и отправлены повторно)Если вы используете эмулятор, вы можете установить задержку в разделе «Состояние телефонии» на вкладке «Управление эмулятором» в DDMS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...