Wi-Fi'yi Test Etme, Hata Ayıklama ve Ayarlama

Bu sayfada, AOSP'de sağlanan araçları kullanarak Wi-Fi uygulamasının nasıl test edileceği, hata ayıklanacağı ve ayarlanacağı açıklanmaktadır.

Test yapmak

AOSP, Wi-Fi çerçevesini test etmek için birim testleri, entegrasyon testleri (ACTS) ve CTS testlerinin bir karışımını sağlar.

Birim testleri

AOSP, varsayılan Wi-Fi çerçevesi için işlevsel ve birim testleri içerir: hem Wi-Fi Yöneticisi (uygulama tarafı kodu) hem de Wi-Fi Hizmeti için.

Wi-Fi Yöneticisi testleri:

  • Bulunan 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 seçeneği için dosyayı okuyun):

    atest FrameworksWifiApiTests
    

Wi-Fi Hizmeti testleri:

  • Bulunan 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 seçeneği için dosyayı okuyun):

    atest FrameworksWifiTests
    

Android İletişim Test Paketi

Android Comms Test Suite (ACTS), Wi-Fi, Bluetooth ve hücresel hizmetler gibi bağlantı yığınlarının otomatik testini gerçekleştirir. Test aracı ADB ve Python gerektirir ve bulunabilir tools/test/connectivity/acts .

Kablosuz ağ testleri bulunan bir eylem tools/test/connectivity/acts/tests/google/wifi : aynı dizinde bir örnek test yapılandırması ile example_config.json .

KTS Testleri

Uyumluluk Testi Suite (CTS) Wi-Fi çerçevesi için testler içerir. Bunlar bulunan cts/tests/tests/net/src/android/net/wifi . Wi-Fi CTS testleri, test edilen cihazın test çalıştırmasının başlangıcında bir Erişim Noktası ile ilişkilendirilmesini gerektirir.

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

Android 9, Wi-Fi sorunlarında hata ayıklamayı kolaylaştırmak için Wi-Fi günlüğünü iyileştirir. Android 9 veya sonraki sürümlerde, sürücü/donanım yazılımı halka arabellekleri her zaman açık olabilir. Hata raporları, kötü bir durum algılandığında otomatik olarak tetiklenebilir (yalnızca userdebug ve eng derlemelerinde). Wi-Fi HAL (sürüm 1.2 veya üstü) kullanıldığında, IPC maliyetlerinden tasarruf etmek için ürün yazılımı hata ayıklama arabellekleri çerçeve yerine HAL'de depolanır.

uygulama

Bir başvuru uygulaması için bkz varsayılan uygulama satıcı HAL.

Sen, kaynak ayarlayarak firmware günlüğü devre dışı bırakabilir config_wifi_enable_wifi_firmware_debugging YANLıŞ olarak,.

Entegrasyon testi (ACTS)

Entegrasyon testi bulunabilir /tools/test/connectivity/acts/tests/google/wifi/WifiDiagnosticsTest.py .

Doğrulanmış bellenim dökümleri, kullanıcı hata ayıklama yapıları için flash'ta uygun mezar taşı dizininde kalıcıdır. Dumpstate, bir hata raporu oluştururken bu dizinden bilgi toplar.

manuel test

Eski dosyaları doğrulamak için bu kılavuzu testini çalıştırın mezar taşı dizininde siliniyor.

  1. Wi-Fi'yi açın.
  2. İnternete bağlan.
  3. Bir üret hata raporu .
  4. Hata raporu zip dosyasını kontrol edin ve doğrulamak /lshal-debug/android.hardware.wifi@1.2__IWifi_default.txt arşivlenmiş yazılım günlükleri tutar.

Yapılandırma ayarı

Bir ağ bir aygıt Bağlı veya ayırmaktadır, Wi-Fi çerçeve giriş ve çıkış RSSI eşiklerini kullanan sinyal gücünü kontrol etmek için.

Giriş ve çıkış eşikleri (aşağıdaki adlarla overloadable yapılandırma parametreleri olarak depolanır bad parametre çıkış RSSI eşik belirtir):

  • 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 saklanır <root>/frameworks/base/core/res/res/values/config.xml kaplama dosyasını kullanarak aşırı yüklü olabilir <root>/device/<dev_dir>/overlay/frameworks/base/core/res/res/values/config.xml .

Adb komutlarını kullanarak cihazı yapılandırarak yeni eşikleri test edebilirsiniz. (Alternatif olarak, yeni kaplamalarla bir yapı oluşturabilirsiniz, ancak adb komutlarını kullanmak daha hızlı bir test dönüşü sağlar.)

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

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

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 (yani geçersiz kılmaları kaldırmak) için aşağıdaki adb komutunu kullanın:

adb shell settings delete global wifi_score_params