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 kablosuz bağlantı çerçevesi için işlevsel ve birim testleri içerir: hem kablosuz bağlantı yöneticisi (uygulama tarafı kod) hem de kablosuz bağlantı hizmeti için.
Kablosuz Ağ Yöneticisi 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
Compatibility Test Suite (CTS), Wi-Fi çerçevesiyle ilgili testler içerir. 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, kablosuz bağlantı sorunlarının giderilmesini kolaylaştırmak için kablosuz bağlantı günlük kaydını iyileştirdi. 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ı, kötü bir durum algılandığında otomatik olarak tetiklenebilir (yalnızca userdebug ve eng derlemelerinde). Wi-Fi HAL (AIDL veya HIDL 1.2 veya sonraki sürümler) 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.
Donanım yazılımı günlüğünü devre dışı bırakmak için config_wifi_enable_wifi_firmware_debugging
kaynağını false olarak ayarlayabilirsiniz.
Manuel test
Mezar taşı dizininde bulunan eski dosyaların silindiğini doğrulamak için bu manuel testi çalıştırın.
- Kablosuz ayarını açık duruma getirin.
- Bir ağa bağlanın.
- Hata raporu oluşturun.
Hata raporu ZIP dosyasını inceleyin ve arşivlenen donanım yazılımı günlüklerinin mevcut olduğunu doğrulayın. Günlükler aşağıdaki konumlarda bulunur:
- AIDL HAL: Ana bugreport dosyasının
dumpsys
bölümü - HIDL HAL'si:
/lshal-debug/android.hardware.wifi@1.x::IWifi_default.txt
- AIDL HAL: Ana bugreport dosyasının
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şağıdaki adlarla aşırı yüklenebilir yapılandırma parametreleri olarak depolanır (bad
parametresi çıkış RSSI eşiğini ifade eder):
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 <root>/frameworks/base/core/res/res/values/config.xml
içinde saklanır ve yer paylaşımı dosyası <root>/device/<dev_dir>/overlay/frameworks/base/core/res/res/values/config.xml
kullanılarak aşırı yüklenebilir.
Cihazı adb komutlarıyla yapılandırarak yeni eşikleri test edebilirsiniz. (Alternatif olarak, yeni yer paylaşımları içeren bir derleme oluşturabilirsiniz ancak adb komutlarını kullanarak daha hızlı bir test süresi elde edebilirsiniz.)
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ılmış 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 (ör. geçersiz kılmaları kaldırmak) için şu adb komutunu kullanın:
adb shell settings delete global wifi_score_params