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.
- Kablosuz ayarını açık duruma getirin.
- Bir ağa bağlanın.
- Hata raporu oluşturun.
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
- AIDL HAL: Ana hata raporu 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şı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