Android Emulator inclut un simulateur de réseau qui vous permet de développer et de tester des applications Android sans utiliser de radios physiques.
Cette page décrit les options de ligne de commande permettant de contrôler les fonctionnalités du simulateur de réseau.
Lorsque vous démarrez un émulateur à partir de la ligne de commande, utilisez l'indicateur -netsim-args dans les indicateurs d'émulateur pour transmettre des arguments au simulateur de réseau.
emulator -netsim-args="arg1 [arg2 ...]"
Par exemple, pour activer la capture de paquets et la journalisation, et définir un port HCI spécifique, vous pouvez utiliser la commande suivante :
emulator -netsim-args="--pcap --logtostderr --verbose --hci-port 12345"
Configurations Netsim
Ces indicateurs contrôlent le comportement général et la configuration du daemon netsim.
-l, --logtostderr: indique si les messages de journalisation sont envoyés à stderr au lieu des fichiers journaux. Utile pour afficher les journaux directement dans la sortie de l'émulateur.-v, --verbose: active le mode détaillé. Ce mode affiche des journaux plus détaillés, ce qui est utile pour déboguer des problèmes complexes.--hci-port <HCI_PORT>: définissez un port HCI personnalisé. Utile pour exécuter plusieurs émulateurs ou se connecter à un port HCI spécifique.
Spécifier le répertoire des artefacts
Pour spécifier un répertoire pour les artefacts du simulateur de réseau, définissez la variable d'environnement $ANDROID_TMP :
export ANDROID_TMP=/path/to/your/directory
Le simulateur de réseau enregistre les artefacts dans le répertoire suivant : $ANDROID_TMP/android/netsimd/. Si la variable d'environnement $USER est définie, le simulateur de réseau enregistre les artefacts dans $ANDROID_TMP/android{-$USER}/netsimd/.
Capturer les paquets réseau
Pour activer la capture de paquets, utilisez l'argument --pcap avec l'émulateur.
emulator -netsim-args="--pcap"
Cette fonctionnalité est utile pour déboguer les problèmes de réseau et analyser le trafic. Le simulateur de réseau enregistre un fichier de capture de paquets (pcap) pour chaque puce radio. Vous pouvez ouvrir ces fichiers avec des outils tels que Wireshark. Le simulateur de réseau enregistre les fichiers de capture de paquets dans le sous-répertoire pcap du répertoire des artefacts netsimd.
Configurer un point d'accès Wi-Fi (SSID et chiffrement personnalisés)
Pour configurer un point d'accès Wi-Fi, utilisez l'argument --wifi avec l'émulateur.
Exemple :
emulator -netsim-args="--wifi <SSID> <PASSWORD>"
SSID: nom du réseau.PASSWORD: Le mot de passe du réseau est facultatif et doit comporter au moins huit caractères. Lorsqu'il est défini, le point d'accès est chiffré avec WPA2 (CCMP).
Définir l'indicateur d'intensité du signal reçu (RSSI)
Le simulateur de réseau permet de définir des valeurs RSSI spécifiques pour une radio spécifique avec l'indicateur --rssi.
emulator -netsim-args="--rssi <PHY_KIND:RSSI_VALUE>"
PHY_KIND: type de radio Bluetooth (par exemple,ble,bt_classic). Ce paramètre accepte les alias non sensibles à la casse.RSSI_VALUE: valeur RSSI, un i8 (entier).
Par exemple, la commande suivante définit le RSSI pour le trafic BLE sur -65 dBm :
emulator -netsim-args="--rssi=ble:-65"
Vous pouvez spécifier cette option plusieurs fois pour différentes radios (par exemple, --rssi=bt_classic:-65 --rssi=ble:-72).