Para verificar y depurar la pila Bluetooth, usa las herramientas que se proporcionan en Pruebas del Grupo de interés especial (SIG) de Bluetooth y el del Grupo de interés especial de Bluetooth
Probar y verificar
Para probar la pila Bluetooth, AOSP ofrece una combinación de pruebas de unidades, Pruebas de CTS y herramientas para el conjunto de ajustes de perfiles de Bluetooth.
Pruebas de unidades en AOSP
AOSP incluye pruebas funcionales y de unidades para la configuración predeterminada
Pila Bluetooth. Estas pruebas se encuentran en
/packages/modules/Bluetooth/system/test/
.
Para ejecutar las pruebas del AOSP, haz lo siguiente:
- Detén el tiempo de ejecución de Android:
adb shell stop
- Desde el directorio de prueba, ejecuta el archivo ejecutable de shell y
Incluye opciones si quieres ejecutar una prueba o un paquete de pruebas específicos:
./run_unit_tests.sh TEST_GROUP_NAME TEST_NAME OPTIONS
- Cuando finalicen las pruebas, vuelve a habilitar el tiempo de ejecución de Android:
adb shell start
La lista de nombres de pruebas se encuentra en
/packages/modules/Bluetooth/system/test/README.md
.
Paquete de ajuste de perfiles
Bluetooth SIG ofrece Bluetooth Profile Tuning Suite (PTS), una herramienta de prueba para la interoperabilidad de protocolos y perfiles. Para obtener más información, consulta el Sitio de Bluetooth Profile Tuning Suite.
Pruebas del CTS
El Conjunto de pruebas de compatibilidad (CTS)
incluye pruebas para la pila Bluetooth. Se encuentran en
cts/apps/CtsVerifier/src/com/android/cts/verifier/bluetooth
.
Opciones de depuración
AOSP ofrece diferentes métodos para depurar la API de un dispositivo Pila Bluetooth, incluidos informes de errores y registros. Estos métodos pueden no funciona para problemas que no se pueden reproducir ni para problemas de audio, que pueden verse afectadas por varias partes de la plataforma y el dispositivo.
Depura con informes de errores
Para verificar el estado del servicio de Bluetooth con dumpsys
, haz lo siguiente:
usa el siguiente comando:
adb shell dumpsys bluetooth_manager
De forma predeterminada, todos los mensajes de registro tienen el nivel de seguimiento 2.
Para obtener más información sobre los niveles de registro y cómo cambiarlos
para diferentes perfiles, busca en
system/bt/conf/bt_stack.conf
.
Para extraer los registros de espionaje del informe de errores, utiliza el
btsnooz
.
- Obtén
btsnooz.py
. - Extrae la versión de texto del informe de errores.
- Ejecuta
btsnooz.py
en la versión de texto del informe de errores:btsnooz.py BUG_REPORT.txt > BTSNOOP.log
Depura con registros
En Android 4.4 y versiones posteriores, puedes recopilar manualmente registros de BTSnoop,
que se asemejan al formato de Snoop en RFC 1761. Estos registros capturan la
Paquetes de interfaz de controlador de host (HCI).
Para la mayoría de los dispositivos Android, los registros se almacenan
data/misc/bluetooth/logs
Por motivos de privacidad, siempre activada, "en memoria" Solo registros de BTSnoop información y eventos no personales. Para registrar todos los datos, el usuario necesita para habilitar el espionaje de Bluetooth HCI de la siguiente manera:
- Habilita Opciones para desarrolladores en el dispositivo.
- En el menú Opciones para desarrolladores, activa la opción Activar o desactivar Enable Bluetooth HCI snoop log (Habilitar registro de espionaje de Bluetooth HCI)
- Reinicia el Bluetooth para que se apliquen los registros.