Расширенные сетевые возможности эмулятора

Эмулятор Android включает в себя сетевой симулятор, позволяющий разрабатывать и тестировать приложения для Android без использования физических радиомодулей.

На этой странице описаны параметры командной строки для управления функциями сетевого симулятора.

При запуске эмулятора из командной строки используйте флаг -netsim-args в параметрах эмулятора для передачи аргументов сетевому симулятору.

emulator -netsim-args="arg1 [arg2 ...]"

Например, для включения захвата пакетов, ведения журнала и установки конкретного порта HCI можно использовать:

emulator -netsim-args="--pcap --logtostderr --verbose --hci-port 12345"

Конфигурации Netsim

Эти флаги управляют общим поведением и настройкой демона netsim.

  • -l, --logtostderr : Определяет, будут ли сообщения журнала отправляться в stderr вместо файлов журналов. Полезно для просмотра журналов непосредственно в выводе эмулятора.
  • -v, --verbose : Включить подробный режим. В этом режиме выводятся более подробные журналы, что полезно для отладки сложных проблем.
  • --hci-port <HCI_PORT> : Задает пользовательский порт HCI. Полезно для запуска нескольких эмуляторов или подключения к определенному порту HCI.

Укажите каталог для артефактов.

Чтобы указать каталог для артефактов сетевого симулятора, установите переменную среды $ANDROID_TMP :

export ANDROID_TMP=/path/to/your/directory

Симулятор сети сохраняет артефакты в следующем каталоге: $ANDROID_TMP/android/netsimd/ . Если задана переменная среды $USER , симулятор сети сохраняет артефакты в $ANDROID_TMP/android{-$USER}/netsimd/ .

Захват сетевых пакетов

Для включения захвата пакетов используйте аргумент --pcap с эмулятором.

emulator -netsim-args="--pcap"

Эта функция полезна для отладки сетевых проблем и анализа трафика. Сетевой симулятор сохраняет файл захвата пакетов (pcap) для каждого радиочипа. Вы можете открыть эти файлы с помощью таких инструментов, как Wireshark. Сетевой симулятор сохраняет файлы захвата пакетов в подкаталоге pcap каталога артефактов netsimd .

Настройка точки доступа Wi-Fi (пользовательский SSID и шифрование).

Для настройки точки доступа Wi-Fi используйте аргумент --wifi в эмуляторе. Например:

emulator -netsim-args="--wifi <SSID> <PASSWORD>"
  • SSID : Название сети.
  • PASSWORD : Сетевой пароль необязателен и должен состоять не менее чем из 8 символов; если он установлен, точка доступа будет зашифрована с использованием WPA2 (CCMP).

Установлен уровень принимаемого сигнала (RSSI)

Сетевой симулятор поддерживает установку определенных значений RSSI для конкретного радиомодуля с помощью флага --rssi .

emulator -netsim-args="--rssi <PHY_KIND:RSSI_VALUE>"
  • PHY_KIND : Тип Bluetooth-модуля (например, ble , bt_classic ). Этот параметр поддерживает псевдонимы без учета регистра.
  • RSSI_VALUE : Значение RSSI, целое число (i8).

Например, следующая команда устанавливает уровень RSSI для BLE-трафика на -65 дБм:

emulator -netsim-args="--rssi=ble:-65"

Этот флаг можно указывать несколько раз для разных радиостанций (например, --rssi=bt_classic:-65 --rssi=ble:-72 ).