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-args w flagach 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).