Zaawansowane funkcje sieciowe emulatora

Emulator Androida zawiera symulator sieci, który umożliwia tworzenie i testowanie aplikacji na Androida bez używania fizycznych urządzeń radiowych.

Na tej stronie opisujemy opcje wiersza poleceń służące do sterowania funkcjami symulatora sieci.

Podczas uruchamiania emulatora z wiersza poleceń użyj flagi -netsim-argsflagach emulatora, aby przekazać argumenty do symulatora sieci.

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

Aby na przykład włączyć przechwytywanie pakietów i logowanie oraz ustawić konkretny port HCI, możesz użyć tego polecenia:

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

Konfiguracje Netsim

Te flagi kontrolują ogólne zachowanie i konfigurację demona netsim.

  • -l, --logtostderr: określa, czy wiadomości dziennika mają być wysyłane do stderr zamiast do plików dziennika. Przydatne do wyświetlania logów bezpośrednio w danych wyjściowych emulatora.
  • -v, --verbose: włącz tryb szczegółowy. W tym trybie drukowane są bardziej szczegółowe logi, co jest przydatne podczas debugowania złożonych problemów.
  • --hci-port <HCI_PORT>: Ustaw niestandardowy port HCI. Przydatne do uruchamiania wielu emulatorów lub łączenia się z określonym portem HCI.

Określanie katalogu artefaktów

Aby określić katalog artefaktów symulatora sieci, ustaw zmienną środowiskową $ANDROID_TMP:

export ANDROID_TMP=/path/to/your/directory

Symulator sieci zapisuje artefakty w tym katalogu:$ANDROID_TMP/android/netsimd/ Jeśli zmienna środowiskowa $USER jest ustawiona, symulator sieci zapisuje artefakty w $ANDROID_TMP/android{-$USER}/netsimd/ .

Przechwytywanie pakietów sieciowych

Aby włączyć przechwytywanie pakietów, użyj argumentu --pcap z emulatorem.

emulator -netsim-args="--pcap"

Ta funkcja przydaje się do debugowania problemów z siecią i analizowania ruchu. Symulator sieci zapisuje plik zrzutu pakietów (pcap) dla każdego układu radiowego. Możesz je otworzyć za pomocą narzędzi takich jak Wireshark. Symulator sieci zapisuje pliki przechwytywania pakietów w podkatalogu pcap katalogu netsimdartefakty.

Konfigurowanie punktu dostępu Wi-Fi (niestandardowy identyfikator SSID i szyfrowanie)

Aby skonfigurować punkt dostępu Wi-Fi, użyj argumentu --wifi z emulatorem. Na przykład:

emulator -netsim-args="--wifi <SSID> <PASSWORD>"
  • SSID: Nazwa sieci.
  • PASSWORD: Hasło sieci jest opcjonalne i musi zawierać co najmniej 8 znaków. Jeśli je ustawisz, punkt dostępu będzie szyfrowany za pomocą WPA2 (CCMP).

Ustawianie siły odbieranego sygnału (RSSI)

Symulator sieci obsługuje ustawianie określonych wartości RSSI dla konkretnego radia za pomocą flagi --rssi.

emulator -netsim-args="--rssi <PHY_KIND:RSSI_VALUE>"
  • PHY_KIND: typ radia Bluetooth (np. ble, bt_classic). Ten parametr obsługuje aliasy bez rozróżniania wielkości liter.
  • RSSI_VALUE: wartość RSSI, czyli liczba całkowita i8.

Na przykład to polecenie ustawia wartość RSSI dla ruchu BLE na -65 dBm:

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

Możesz określić ten flag wielokrotnie dla różnych radiotelefonów (np.--rssi=bt_classic:-65 --rssi=ble:-72).