Эмулятор 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 ).