Kablosuz ağı test etme, hata ayıklama ve ayarlama

Bu sayfada, AOSP'de sunulan araçlar.

Test

AOSP, kablosuz ağ çerçevesini test etmek için birim testleri ile CTS testlerinin bir karışımını sağlar.

Birim testleri

AOSP, varsayılan Wi-Fi çerçevesine yönelik işlevsel testler ve birim testleri içerir: Wi-Fi Yöneticisi (uygulama tarafı kodu) ve Wi-Fi Hizmeti için geçerlidir.

Wi-Fi Manager testleri:

  • Konum: packages/modules/Wifi/framework/tests/
  • Aşağıdaki yürütülebilir kabuk dosyasını kullanarak çalıştırın (daha fazla yürütme için dosyayı okuyun seçenekleri):

    atest FrameworksWifiApiTests
    

Wi-Fi Hizmeti testleri:

  • Konum: packages/modules/Wifi/service/tests/wifitests/
  • Aşağıdaki yürütülebilir kabuk dosyasını kullanarak çalıştırın (daha fazla yürütme için dosyayı okuyun seçenekleri):

    atest FrameworksWifiTests
    

CTS testleri

Uyumluluk Test Paketi (CTS), Kablosuz ağ çerçevesi. Bu bölgeler şuradadır: cts/tests/tests/net/src/android/net/wifi Wi-Fi CTS testleri için testin başlangıcında bir Erişim Noktası ile ilişkilendirilecek "cihaz altında test"i gerekir.

Hata ayıklama için gelişmiş günlük kaydı seçenekleri

Android 9, şu işlemleri kolaylaştırmak için kablosuz ağ günlük kaydı özelliğini iyileştirdi: kablosuz bağlantı sorunlarını giderin. Android 9 veya sonraki sürümlerde sürücü veya donanım yazılımı halkası arabellekleri her zaman açık olabilir. Hata raporları, hatalı bir durum algılandığında tetiklenir (yalnızca userdebug ve eng derlemelerinde). Wi-Fi HAL (AIDL veya HIDL sürüm 1.2 veya üzeri) kullanıldığında, donanım yazılımı hata ayıklama arabellekleri, IPC maliyetlerinden tasarruf etmek için çerçeve yerine HAL’de saklanır.

Uygulama

Referans uygulaması için bkz. varsayılan uygulama veri listesi oluşturabilirsiniz.

Kaynağı ayarlayarak donanım yazılımı günlük kaydını devre dışı bırakabilirsiniz. config_wifi_enable_wifi_firmware_debugging değerini yanlış olarak ayarlayın.

Manuel test

Chrome Web Mağazası'ndaki eski dosyaların tombstone dizini siliniyor.

  1. Kablosuz ayarını açık duruma getirin.
  2. Bir ağa bağlanın.
  3. Hata raporu oluşturun.
  4. Hata raporunun ZIP dosyasını inceleyin ve arşivlenen donanım yazılımı günlüklerinin bulunur. Günlükler aşağıdaki konumlarda bulunur:

    • AIDL HAL: Ana hata raporu dosyasının dumpsys bölümü
    • HIDL HAL'si: /lshal-debug/android.hardware.wifi@1.x::IWifi_default.txt

Yapılandırma ayarı

Bir cihazın ilişkili olduğu sinyal gücünü kontrol etmek için bir ağla bağlantısı kesilirse kablosuz çerçevesi, giriş ve çıkış işlemlerini kullanır. RSSI eşikleri.

Giriş ve çıkış eşikleri aşırı yüklenebilir yapılandırmalar olarak depolanır parametreleri (bad parametresi exit RSSI eşiği):

  • config_wifi_framework_wifi_score_bad_rssi_threshold_5GHz
  • config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz
  • config_wifi_framework_wifi_score_bad_rssi_threshold_24GHz
  • config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz

Parametreler şurada depolanır: <root>/frameworks/base/core/res/res/values/config.xml ve aşırı yüklenmiş olabilir yer paylaşımlı dosyayı kullanarak <root>/device/<dev_dir>/overlay/frameworks/base/core/res/res/values/config.xml.

Cihazı adb komutlarıyla yapılandırarak yeni eşikleri test edebilirsiniz. (Alternatif olarak yeni yer paylaşımlarıyla ancak adb komutlarını kullanarak bir derleme oluşturabilirsiniz test sürecini hızlandırabilir.)

adb shell settings put global wifi_score_params \
                             [rssi2|rssi5]=<bad>:<entry>:<low>:<good>

Örneğin, aşağıdaki komut yeni eşik parametrelerini ( bu örnek komutta kullanılan değerler, AOSP'deki yapılandırılmış varsayılanlardır kod tabanı):

adb shell settings put global wifi_score_params \
                       rssi2=-85:-85:-73:-60,rssi5=-82:-82:-70:-57

Yerleşik parametre değerlerini geri yüklemek (ör. geçersiz kılmaları kaldırmak) için şu adb komutunu kullanın:

adb shell settings delete global wifi_score_params