понедельник, 18 февраля 2013 г.

Управление эмулятором Android через telnet

Не каждый разработчик приложений под Android имеет собственное реальное устройство, на котором можно тестировать приложения. Часто для тестирования приложений используется встроенный в Android SDK эмулятор. Иногда при разработке приложения необходимо проверить его работу при определенных условиях, например, при низком заряде батареи, при входящем вызове и т.д., а также протестировать геолокацию, доступ к которой на эмуляторе затруднен.
Для таких случаев можно управлять запущенным эмулятором посредством telnet. Для этого необходимо выполнить несколько простых действий:
  1. Включите telnet в случае если он отключен в списке компонент Windows: открыть Панель инструментов, открыть раздел Программы и нажать ссылку Включение и отключение компонентов Windows, где поставить галочку возле 
  2. Откройте командную строку и введите команду:
  3. > telnet localhost 5554
Заметьте, что 5554 - стандартный порт для эмулятора, его значение будет другим для других запущенных эмуляторов.
Telnet поддерживает набор команд, позволяющих управлять эмулятором:
help - выводит список команд
event - симулирует аппаратные события
geo - команды, связанные с геолокацией
gsm - команды, связанные с сетью GSM
kill - уничтожает экземпляр эмулятора
network - управляет настройками сети
power - управляет энергопотреблением
quit|exit - выходит из сессии
sms - команды, связанные с SMS

Например, для того, чтобы установить уровень заряда батареи нужно выполнить команду:
power capacity <percent>

Уровень заряда батареи установится на уровне значения percent в процентах.
Для эмуляции входящего звонка нужно выполнить команду:
gsm call <phone_number>

Для установки текущих координат абонента нужно выполнить команду:
geo fix <lat> <lng>


Приятного программирования с использованием telnet!

Комментариев нет:

Отправить комментарий