Per verificare ed eseguire il debug dello stack Bluetooth, utilizza gli strumenti forniti in Test di AOSP e Bluetooth Special Interest Group (SIG).
Test e verifica
Per testare lo stack Bluetooth, AOSP fornisce un mix di test delle unità, Test CTS e strumenti per la suite di ottimizzazione dei profili Bluetooth.
Test delle unità in AOSP
AOSP include test delle funzionalità e delle unità per il valore predefinito
Stack Bluetooth. Questi test si trovano in
/packages/modules/Bluetooth/system/test/
.
Per eseguire i test AOSP:
- Interrompi il runtime di Android:
adb shell stop
- Dalla directory di test, esegui il file eseguibile della shell
includi delle opzioni se vuoi eseguire una suite di test o una suite di test specifica:
./run_unit_tests.sh TEST_GROUP_NAME TEST_NAME OPTIONS
- Al termine dei test, riattiva il runtime Android:
adb shell start
L'elenco dei nomi dei test è disponibile in
/packages/modules/Bluetooth/system/test/README.md
.
Suite di ottimizzazione dei profili
Bluetooth SIG offre il Bluetooth Profile Tuning Suite (PTS), uno strumento di test per l'interoperabilità di protocollo e profilo. Per ulteriori informazioni, consulta Sito della suite di ottimizzazione dei profili Bluetooth.
Test CTS
La Compatibility Test Suite (CTS).
include i test per lo stack Bluetooth. Questi si trovano a
cts/apps/CtsVerifier/src/com/android/cts/verifier/bluetooth
.
Opzioni di debug
AOSP offre diversi metodi per eseguire il debug Stack Bluetooth, inclusi log e segnalazioni di bug. Questi metodi possono non funzionano per problemi che non possono essere riprodotti o per problemi di audio, che può essere influenzata da più parti della piattaforma e del dispositivo.
Debug con le segnalazioni di bug
Per controllare lo stato del servizio Bluetooth utilizzando dumpsys
:
utilizza questo comando:
adb shell dumpsys bluetooth_manager
Per impostazione predefinita, tutti i messaggi di log sono di livello di traccia 2.
Per saperne di più sui livelli di logging e modificarne i livelli
per diversi profili, cerca in
system/bt/conf/bt_stack.conf
.
Per estrarre i log di analisi dalla segnalazione di bug, utilizza lo
Script btsnooz
.
- Richiedi
btsnooz.py
. - Estrai la versione di testo della segnalazione di bug.
- Esegui
btsnooz.py
nella versione di testo della segnalazione di bug:btsnooz.py BUG_REPORT.txt > BTSNOOP.log
Debug con i log
In Android 4.4 e versioni successive, puoi raccogliere manualmente i log BTSnoop,
che assomigliano al formato Snoop
in RFC 1761. Questi log acquisiscono
Pacchetti di interfacce del controller host (HCI).
Per la maggior parte dei dispositivi Android, i log vengono archiviati in
data/misc/bluetooth/logs
.
Per motivi di privacy, sempre attivo, "in memoria" Log solo di BTSnoop informazioni ed eventi non personali. Per registrare tutti i dati, l'utente deve per attivare lo snoop Bluetooth HCI procedendo nel seguente modo:
- Attiva le Opzioni sviluppatore sul dispositivo.
- Nel menu Opzioni sviluppatore, attiva Pulsante di attivazione/disattivazione Attiva log di analisi HCI Bluetooth.
- Riavvia il Bluetooth per applicare la registrazione.