Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Prueba, depuración y ajuste de Wi-Fi

Esta página describe cómo probar, depurar y ajustar la implementación de Wi-Fi utilizando las herramientas proporcionadas en AOSP.

Pruebas

Para probar el marco de Wi-Fi, AOSP proporciona una combinación de pruebas unitarias, pruebas de integración (ACTS) y pruebas CTS.

Pruebas unitarias

AOSP incluye pruebas funcionales y unitarias para el marco de Wi-Fi predeterminado: tanto para el Administrador de Wi-Fi (código del lado de la aplicación) como para el Servicio de Wi-Fi.

Pruebas de Wi-Fi Manager:

  • Situado en packages/modules/Wifi/framework/tests/
  • Ejecute usando el siguiente ejecutable de shell (lea el archivo para obtener más opciones de ejecución):

    atest FrameworksWifiApiTests
    

Pruebas del servicio Wi-Fi:

  • Situado en packages/modules/Wifi/service/tests/wifitests/
  • Ejecute usando el siguiente ejecutable de shell (lea el archivo para obtener más opciones de ejecución):

    atest FrameworksWifiTests
    

Conjunto de pruebas de comunicaciones de Android

Android Comms Test Suite (ACTS) realiza pruebas automatizadas de pilas de conectividad, como Wi-Fi, Bluetooth y servicios móviles. La herramienta de prueba requiere ADB y Python, y se puede encontrar en tools/test/connectivity/acts .

Los actos pruebas para Wi-Fi se encuentran en tools/test/connectivity/acts/tests/google/wifi , con una configuración de ejemplo de prueba en el mismo directorio: example_config.json .

Pruebas CTS

El conjunto de pruebas de compatibilidad (CTS) incluye pruebas para el marco de Wi-Fi. Estos se encuentran en cts/tests/tests/net/src/android/net/wifi . Las pruebas de Wi-Fi CTS requieren que el dispositivo bajo prueba esté asociado con un punto de acceso al comienzo de la ejecución de la prueba.

Opciones de registro mejoradas para depuración

Android 9 mejora el registro de Wi-Fi para facilitar la depuración de problemas de Wi-Fi. En Android 9 o superior, los búferes de anillo del controlador / firmware siempre pueden estar activados. Los informes de errores se pueden activar automáticamente cuando se detecta un mal estado (solo en las compilaciones userdebug y eng). Cuando se usa Wi-Fi HAL (versión 1.2 o superior), los búferes de depuración de firmware se almacenan en HAL en lugar del marco para ahorrar costos de IPC.

Implementación

Para una implementación de referencia, consulte la aplicación por defecto en el HAL vendedor.

Puede deshabilitar el registro de firmware mediante el establecimiento de los recursos, config_wifi_enable_wifi_firmware_debugging , a falso.

Prueba de integración (ACTS)

La prueba de integración se puede encontrar en /tools/test/connectivity/acts/tests/google/wifi/WifiDiagnosticsTest.py .

Los volcados de firmware verificados se conservan en el directorio de desecho apropiado en la memoria flash para las compilaciones de depuración de usuarios. Dumpstate recopila de este directorio al crear un informe de error.

Prueba manual

Ejecutar esta prueba manual para verificar que los archivos antiguos en el directorio de objetos de desecho se eliminan.

  1. Encienda el Wi-Fi.
  2. Conectar a una red.
  3. Generar un informe de error .
  4. Inspeccione el archivo zip informe de error y verificar que /lshal-debug/android.hardware.wifi@1.2__IWifi_default.txt mantiene los registros de firmware archivados.

Ajuste de configuración

Para controlar la intensidad de la señal en el que un dispositivo se asocia a o se disocia de una red, el marco Wi-Fi utiliza la entrada y salida umbrales de RSSI.

Los umbrales de entrada y salida se almacenan como parámetros de configuración sobrecargable con los siguientes nombres (donde el bad parámetro se refiere al umbral de RSSI de salida):

  • 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

Los parámetros se almacenan en <root>/frameworks/base/core/res/res/values/config.xml y pueden ser sobrecargados usando el archivo de superposición <root>/device/<dev_dir>/overlay/frameworks/base/core/res/res/values/config.xml .

Puede probar nuevos umbrales configurando el dispositivo mediante los comandos adb. (Alternativamente, puede crear una compilación con nuevas superposiciones, pero el uso de comandos adb proporciona una respuesta de prueba más rápida).

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

Por ejemplo, el siguiente comando configura nuevos parámetros de umbral (los valores usados ​​en este comando de muestra son los valores predeterminados configurados en la base de código AOSP):

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

Para restaurar los valores de los parámetros incorporados (es decir, eliminar las anulaciones), utilice el siguiente comando adb:

adb shell settings delete global wifi_score_params