Fitur jaringan emulator lanjutan

Android Emulator menyertakan simulator jaringan yang memungkinkan Anda mengembangkan dan menguji aplikasi Android tanpa menggunakan radio fisik.

Halaman ini menjelaskan opsi command line untuk mengontrol fitur simulator jaringan.

Saat memulai emulator dari command line, gunakan flag -netsim-args di flag emulator untuk meneruskan argumen ke simulator jaringan.

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

Misalnya, untuk mengaktifkan pengambilan paket, logging, dan menyetel port HCI tertentu, Anda dapat menggunakan:

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

Konfigurasi Netsim

Flag ini mengontrol perilaku dan penyiapan umum daemon netsim.

  • -l, --logtostderr: Menetapkan apakah pesan log masuk ke stderr, bukan file log. Berguna untuk melihat log langsung di output emulator.
  • -v, --verbose: Mengaktifkan mode panjang. Mode ini mencetak log yang lebih mendetail, yang berguna untuk men-debug masalah kompleks.
  • --hci-port <HCI_PORT>: Menetapkan port HCI kustom. Berguna untuk menjalankan beberapa emulator atau terhubung ke port HCI tertentu.

Menentukan direktori untuk artefak

Untuk menentukan direktori artefak simulator jaringan, tetapkan variabel lingkungan $ANDROID_TMP:

export ANDROID_TMP=/path/to/your/directory

Simulator jaringan menyimpan artefak di direktori berikut: $ANDROID_TMP/android/netsimd/. Jika variabel lingkungan $USER ditetapkan, simulator jaringan akan menyimpan artefak di $ANDROID_TMP/android{-$USER}/netsimd/ .

Merekam Paket Jaringan

Untuk mengaktifkan pengambilan paket, gunakan argumen --pcap dengan emulator.

emulator -netsim-args="--pcap"

Fitur ini berguna untuk men-debug masalah jaringan dan menganalisis traffic. Simulator jaringan menyimpan file penangkapan paket (pcap) untuk setiap chip radio. Anda dapat membuka file ini dengan alat seperti Wireshark. Simulator jaringan menyimpan file rekaman paket di subdirektori pcap dari direktori artefak netsimd.

Mengonfigurasi titik akses Wi-Fi (SSID dan enkripsi kustom)

Untuk mengonfigurasi titik akses Wi-Fi, gunakan argumen --wifi dengan emulator. Contoh:

emulator -netsim-args="--wifi <SSID> <PASSWORD>"
  • SSID: Nama jaringan.
  • PASSWORD: Sandi jaringan bersifat opsional dan harus terdiri dari 8 karakter atau lebih; jika disetel, titik akses akan dienkripsi dengan WPA2 (CCMP).

Menetapkan Kekuatan Sinyal yang Diterima (RSSI)

Simulator jaringan mendukung penetapan nilai RSSI tertentu untuk radio tertentu dengan flag --rssi.

emulator -netsim-args="--rssi <PHY_KIND:RSSI_VALUE>"
  • PHY_KIND: Jenis radio Bluetooth (misalnya, ble, bt_classic). Parameter ini mendukung alias yang tidak peka huruf besar/kecil.
  • RSSI_VALUE: Nilai RSSI, i8 (bilangan bulat).

Misalnya, perintah berikut menetapkan RSSI untuk traffic BLE ke -65 dBm:

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

Anda dapat menentukan tanda ini beberapa kali untuk radio yang berbeda (misalnya, --rssi=bt_classic:-65 --rssi=ble:-72).