O Android Emulator inclui um simulador de rede que permite desenvolver e testar apps Android sem usar rádios físicos.
Esta página descreve as opções de linha de comando para controlar os recursos do simulador de rede.
Ao iniciar um emulador pela linha de comando, use a flag -netsim-args em
flags do emulador para transmitir argumentos ao simulador de rede.
emulator -netsim-args="arg1 [arg2 ...]"
Por exemplo, para ativar a captura de pacotes, o registro em registros e definir uma porta HCI específica, use:
emulator -netsim-args="--pcap --logtostderr --verbose --hci-port 12345"
Configurações do Netsim
Essas flags controlam o comportamento e a configuração gerais do daemon netsim.
-l, --logtostderr: define se as mensagens de registro vão para stderr em vez de arquivos de registro. Útil para ver registros diretamente na saída do emulador.-v, --verbose: ativa o modo detalhado. Esse modo imprime registros mais detalhados, o que é útil para depurar problemas complexos.--hci-port <HCI_PORT>: defina uma porta HCI personalizada. Útil para executar vários emuladores ou se conectar a uma porta HCI específica.
Especificar o diretório para artefatos
Para especificar um diretório para os artefatos do simulador de rede, defina a variável de ambiente $ANDROID_TMP:
export ANDROID_TMP=/path/to/your/directory
O simulador de rede salva os artefatos no seguinte diretório:
$ANDROID_TMP/android/netsimd/. Se a variável de ambiente $USER estiver definida, o
simulador de rede vai salvar os artefatos em $ANDROID_TMP/android{-$USER}/netsimd/
.
Capturar pacotes de rede
Para ativar a captura de pacotes, use o argumento --pcap com o emulador.
emulator -netsim-args="--pcap"
Esse recurso é útil para depurar problemas de rede e analisar o tráfego. O simulador de rede salva um arquivo de captura de pacotes (pcap) para cada chip de rádio. É possível abrir esses arquivos com ferramentas como o Wireshark. O simulador de rede salva os arquivos de captura de pacotes no subdiretório pcap do diretório de artefatos netsimd.
Configurar um ponto de acesso Wi-Fi (SSID e criptografia personalizados)
Para configurar um ponto de acesso Wi-Fi, use o argumento --wifi com o emulador.
Exemplo:
emulator -netsim-args="--wifi <SSID> <PASSWORD>"
SSID: o nome da rede.PASSWORD: a senha da rede é opcional e precisa ter oito ou mais caracteres. Quando definida, o ponto de acesso é criptografado com WPA2 (CCMP).
Definir intensidade do sinal recebido (RSSI)
O simulador de rede permite definir valores de RSSI específicos para um rádio específico com a flag --rssi.
emulator -netsim-args="--rssi <PHY_KIND:RSSI_VALUE>"
PHY_KIND: o tipo de rádio Bluetooth (por exemplo,ble,bt_classic). Esse parâmetro aceita aliases que não diferenciam maiúsculas de minúsculas.RSSI_VALUE: o valor de RSSI, um i8 (inteiro).
Por exemplo, o comando a seguir define o RSSI para o tráfego BLE como -65 dBm:
emulator -netsim-args="--rssi=ble:-65"
É possível especificar essa flag várias vezes para diferentes rádios (por exemplo, --rssi=bt_classic:-65 --rssi=ble:-72).