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).