Эмулятор — это программа, которая копирует (эмулирует) функции мобильного устройства (или нескольких устройств) на ПК.
При симуляции создается абстрактная модель имитируемой мобильной операционной системы.
Android:
- Android Virtual Device Manager.
- Genymotion.
- BrowserStack.
iOS:
- Xcode.
- BrowserStack.
Android Virtual Device Manager (AVD Manager)
AVD Manager – это инструмент, который является частью Android Studio и предназначен для настройки, проверки и обновления SDK компонентов в среде разработки приложений под операционную систему Android.
- Необходимо установить JDK и скачать Android SDK.
- Cоздать Android virtual device (AVD) для тестируемого устройства. В менеджере AVD есть список готовых устройств в “Device Definitions”. Для начала, выберите одно из них и нажмите “Create AVD”.
- Выбрать любой CPU и поставить “No skin“ и “Use host GPU”. Теперь можно запускать виртуальное устройство и использовать браузер Android для тестирования.
iOS:
- Xcode.
- BrowserStack.
iOS Simulator:
- Установить Xcode.
- Сразу после его установки необходимо открыть в Finder папку «Программы» и найти в списке Xcode. Нажать на программу правой кнопкой мыши и выбрать «Показать содержимое пакета».
- Идти по пути: Contents/Developer/Applications и переносим иконку программы Simulator в Dock.
- Как только иконка программы Simulator окажется в Dock, можно производить запуск эмулятора iOS.
- Спустя несколько секунд после запуска на рабочем столе компьютера появится окно с операционной системой iOS. Произвести выбор устройства для эмуляции можно в разделе Hardware.
Программы для манипуляции с сетями — Network Link Conditioner
Удобный и крайне простой инструмент для установки требуемого соединения. Имитация плохой связи на реальном девайсе + потеря части пакетов данных.
Сервисы для проксирования данных — Fiddler или Charles.
Программы необходимы для того, чтобы посмотреть за отправляемыми/получаемыми данными приложения через сеть. Каждый из них будет выполнять функцию man-in-the-middle, что позволит Вам просмотреть все содержимое пакетов данных.