Android Emulator incluye un simulador de red que te permite desarrollar y probar apps para Android sin usar radios físicas.
En esta página, se describen las opciones de la línea de comandos para controlar las funciones del simulador de red.
Cuando inicies un emulador desde la línea de comandos, usa la marca -netsim-args en marcas del emulador para pasar argumentos al simulador de red.
emulator -netsim-args="arg1 [arg2 ...]"
Por ejemplo, para habilitar la captura de paquetes y el registro, y establecer un puerto HCI específico, puedes usar lo siguiente:
emulator -netsim-args="--pcap --logtostderr --verbose --hci-port 12345"
Configuraciones de Netsim
Estas marcas controlan el comportamiento y la configuración generales del daemon de netsim.
-l, --logtostderr: Establece si los mensajes de registro se envían a stderr en lugar de a los archivos de registro. Es útil para ver los registros directamente en el resultado del emulador.-v, --verbose: Habilita el modo detallado. Este modo imprime registros más detallados, lo que resulta útil para depurar problemas complejos.--hci-port <HCI_PORT>: Establece un puerto HCI personalizado. Es útil para ejecutar varios emuladores o conectarse a un puerto HCI específico.
Especifica el directorio para los artefactos
Para especificar un directorio para los artefactos del simulador de red, configura la variable de entorno $ANDROID_TMP:
export ANDROID_TMP=/path/to/your/directory
El simulador de red guarda los artefactos en el siguiente directorio:
$ANDROID_TMP/android/netsimd/. Si se establece la variable de entorno $USER, el simulador de red guarda los artefactos en $ANDROID_TMP/android{-$USER}/netsimd/.
Cómo capturar paquetes de red
Para habilitar la captura de paquetes, usa el argumento --pcap con el emulador.
emulator -netsim-args="--pcap"
Esta función es útil para depurar problemas de red y analizar el tráfico. El simulador de red guarda un archivo de captura de paquetes (pcap) para cada chip de radio. Puedes abrir estos archivos con herramientas como Wireshark. El simulador de red guarda los archivos de captura de paquetes en el subdirectorio pcap del directorio de artefactos netsimd.
Configura el punto de acceso Wi-Fi (SSID y encriptación personalizados)
Para configurar un punto de acceso Wi-Fi, usa el argumento --wifi con el emulador.
Por ejemplo:
emulator -netsim-args="--wifi <SSID> <PASSWORD>"
SSID: Es el nombre de la red.PASSWORD: La contraseña de la red es opcional y debe tener 8 caracteres o más. Cuando se establece, el punto de acceso se encriptará con WPA2 (CCMP).
Establece la intensidad de la señal recibida (RSSI)
El simulador de red admite el establecimiento de valores de RSSI específicos para una radio específica con la marca --rssi.
emulator -netsim-args="--rssi <PHY_KIND:RSSI_VALUE>"
PHY_KIND: Tipo de radio Bluetooth (p.ej.,ble,bt_classic). Este parámetro admite alias que no distinguen mayúsculas de minúsculas.RSSI_VALUE: Es el valor de RSSI, un i8 (número entero).
Por ejemplo, el siguiente comando establece el RSSI para el tráfico BLE en -65 dBm:
emulator -netsim-args="--rssi=ble:-65"
Puedes especificar esta marca varias veces para diferentes radios (p.ej., --rssi=bt_classic:-65 --rssi=ble:-72).