Gelişmiş emülatör ağ iletişimi özellikleri

Android Emulator, fiziksel radyoları kullanmadan Android uygulamaları geliştirip test etmenizi sağlayan bir ağ simülatörü içerir.

Bu sayfada, ağ simülatörünün özelliklerini kontrol etmek için kullanılan komut satırı seçenekleri açıklanmaktadır.

Komut satırından bir emülatör başlatırken ağ simülatörüne bağımsız değişkenler iletmek için emülatör işaretleri bölümündeki -netsim-args işaretini kullanın.

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

Örneğin, paket yakalamayı ve günlük kaydını etkinleştirmek, belirli bir HCI bağlantı noktası ayarlamak için şunları kullanabilirsiniz:

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

Netsim Yapılandırmaları

Bu işaretler, netsim arka plan programının genel davranışını ve kurulumunu kontrol eder.

  • -l, --logtostderr: Günlük iletilerinin günlük dosyaları yerine stderr'e gönderilip gönderilmeyeceğini ayarlayın. Günlükleri doğrudan emülatör çıktısında görmek için kullanışlıdır.
  • -v, --verbose: Ayrıntılı modu etkinleştirin. Bu modda daha ayrıntılı günlükler yazdırılır. Bu, karmaşık sorunlarda hata ayıklamak için yararlıdır.
  • --hci-port <HCI_PORT>: Özel bir HCI bağlantı noktası ayarlayın. Birden fazla emülatör çalıştırmak veya belirli bir HCI bağlantı noktasına bağlanmak için kullanışlıdır.

Yapılar için dizini belirtin

Ağ simülatörü yapıları için bir dizin belirtmek üzere $ANDROID_TMP ortam değişkenini ayarlayın:

export ANDROID_TMP=/path/to/your/directory

Ağ simülatörü, yapay nesneleri şu dizine kaydeder: $ANDROID_TMP/android/netsimd/. $USER ortam değişkeni ayarlanmışsa ağ simülatörü, yapıtları $ANDROID_TMP/android{-$USER}/netsimd/ konumuna kaydeder.

Ağ paketlerini yakalama

Paket yakalamayı etkinleştirmek için emülatörle birlikte --pcap bağımsız değişkenini kullanın.

emulator -netsim-args="--pcap"

Bu özellik, ağ sorunlarında hata ayıklamak ve trafiği analiz etmek için kullanışlıdır. Ağ simülatörü, her radyo çipi için bir paket yakalama (pcap) dosyası kaydeder. Bu dosyaları Wireshark gibi araçlarla açabilirsiniz. Ağ simülatörü, paket yakalama dosyalarını netsimdartifactspcap dizininin pcap alt dizinine kaydeder.

Kablosuz erişim noktasını yapılandırma (özel SSID ve şifreleme)

Kablosuz erişim noktası yapılandırmak için emülatörle birlikte --wifi bağımsız değişkenini kullanın. Örneğin:

emulator -netsim-args="--wifi <SSID> <PASSWORD>"
  • SSID: Ağ adı.
  • PASSWORD: Ağ parolası isteğe bağlıdır ve 8 veya daha fazla karakterden oluşmalıdır. Ayarlandığında erişim noktası WPA2 (CCMP) ile şifrelenir.

Alınan sinyal gücünü (RSSI) ayarlama

Ağ simülatörü, --rssi işaretiyle belirli bir radyo için belirli RSSI değerlerinin ayarlanmasını destekler.

emulator -netsim-args="--rssi <PHY_KIND:RSSI_VALUE>"
  • PHY_KIND: Bluetooth radyo türü (ör. ble, bt_classic). Bu parametre, büyük/küçük harfe duyarsız takma adları destekler.
  • RSSI_VALUE: RSSI değeri, i8 (tam sayı).

Örneğin, aşağıdaki komut BLE trafiği için RSSI'yi -65 dBm olarak ayarlar:

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

Bu işareti farklı radyolar için birden çok kez belirtebilirsiniz (ör. --rssi=bt_classic:-65 --rssi=ble:-72).