На этой странице описывается, как тестировать, отлаживать и настраивать реализацию Wi-Fi с помощью инструментов, предоставленных в AOSP.
Тестирование
Для тестирования инфраструктуры Wi-Fi AOSP предоставляет набор модульных тестов и тестов CTS.
Модульные тесты
AOSP включает функциональные и модульные тесты для стандартной инфраструктуры Wi-Fi: как для диспетчера Wi-Fi (код на стороне приложения), так и для службы Wi-Fi.
Тесты Wi-Fi Manager:
-  Находится в packages/modules/Wifi/framework/tests/
- Запустите с помощью следующего исполняемого файла оболочки (прочитайте файл для получения дополнительных параметров выполнения): - atest FrameworksWifiApiTests
Тесты службы Wi-Fi:
-  Находится в packages/modules/Wifi/service/tests/wifitests/
- Запустите с помощью следующего исполняемого файла оболочки (прочитайте файл для получения дополнительных параметров выполнения): - atest FrameworksWifiTests
тесты CTS
 Набор тестов совместимости (CTS) включает тесты для фреймворка Wi-Fi. Они находятся в cts/tests/tests/net/src/android/net/wifi . Для проведения тестов Wi-Fi CTS тестируемое устройство должно быть подключено к точке доступа в начале тестирования.
Расширенные возможности ведения журнала для отладки
В Android 9 улучшено ведение журнала Wi-Fi, что упрощает отладку проблем с Wi-Fi. В Android 9 и более поздних версиях кольцевые буферы драйверов или прошивок могут быть всегда включены. Отчёты об ошибках могут автоматически создаваться при обнаружении некорректного состояния (только в сборках userdebug и eng). При использовании Wi-Fi HAL (AIDL или HIDL версии 1.2 или выше) отладочные буферы прошивки хранятся в HAL, а не во фреймворке, что позволяет снизить затраты на межпроцессное взаимодействие (IPC).
Выполнение
Для эталонной реализации см. реализацию по умолчанию в Vendor HAL.
 Вы можете отключить ведение журнала прошивки, установив для ресурса config_wifi_enable_wifi_firmware_debugging значение false.
Ручной тест
Запустите этот ручной тест, чтобы убедиться, что старые файлы в каталоге захоронения удаляются.
- Включите Wi-Fi.
- Подключитесь к сети.
- Создайте отчет об ошибке .
- Проверьте ZIP-файл с отчётом об ошибке и убедитесь, что в нём есть архивные журналы прошивки. Журналы находятся в следующих местах: -  AIDL HAL: раздел dumpsysосновного файла отчета об ошибках
-  HIDL HAL: /lshal-debug/android.hardware.wifi@1.x::IWifi_default.txt
 
-  AIDL HAL: раздел 
Настройка конфигурации
Для управления уровнем сигнала, при котором устройство подключается к сети или отключается от нее, платформа Wi-Fi использует пороговые значения RSSI входа и выхода .
 Пороги входа и выхода хранятся как перегружаемые параметры конфигурации со следующими именами (где bad параметр относится к порогу RSSI выхода ):
-  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
 Параметры хранятся в <root>/frameworks/base/core/res/res/values/config.xml и могут быть перегружены с помощью файла наложения <root>/device/<dev_dir>/overlay/frameworks/base/core/res/res/values/config.xml .
Вы можете протестировать новые пороговые значения, настроив устройство с помощью команд adb. (Кроме того, вы можете создать сборку с новыми наложениями, но использование команд adb обеспечивает более быстрое тестирование.)
adb shell settings put global wifi_score_params \
                             [rssi2|rssi5]=<bad>:<entry>:<low>:<good>Например, следующая команда настраивает новые пороговые параметры (значения, используемые в этом примере команды, являются настроенными значениями по умолчанию в кодовой базе AOSP):
adb shell settings put global wifi_score_params \
                       rssi2=-85:-85:-73:-60,rssi5=-82:-82:-70:-57Чтобы восстановить значения встроенных параметров (т.е. удалить переопределения), используйте следующую команду adb:
adb shell settings delete global wifi_score_params