Verifikasi dan debug

Untuk memverifikasi dan men-debug stack Bluetooth, gunakan alat yang disediakan di AOSP dan pengujian Bluetooth Special interest Group (SIG).

Menguji dan memverifikasi

Untuk menguji tumpukan Bluetooth, AOSP menyediakan berbagai pengujian unit, Tes CTS, dan alat untuk Bluetooth Profile Tuning Suite.

Pengujian unit di AOSP

AOSP menyertakan pengujian fungsional dan unit untuk default Stack Bluetooth. Pengujian ini berada di /packages/modules/Bluetooth/system/test/. Untuk menjalankan pengujian AOSP, lakukan hal berikut:

  1. Hentikan runtime Android:
    adb shell stop
  2. Dari direktori tes, jalankan {i> shell<i} file yang dapat dieksekusi dan sertakan opsi jika Anda ingin menjalankan rangkaian pengujian atau pengujian tertentu:
    ./run_unit_tests.sh TEST_GROUP_NAME TEST_NAME OPTIONS
  3. Setelah pengujian selesai, aktifkan kembali runtime Android:
    adb shell start

Daftar nama pengujian dapat ditemukan di /packages/modules/Bluetooth/system/test/README.md.

Suite Tuning Profil

Bluetooth SIG menyediakan {i> Bluetooth Profile Tuning Suite (PTS),<i} alat pengujian untuk interoperabilitas protokol dan profil. Untuk informasi selengkapnya, lihat situs Bluetooth Profile Tuning Suite.

Uji CTS

Compatibility Test Suite (CTS) menyertakan pengujian untuk stack Bluetooth. Semuanya tersedia di cts/apps/CtsVerifier/src/com/android/cts/verifier/bluetooth.

Opsi proses debug

AOSP menyediakan berbagai metode untuk men-debug Stack Bluetooth, termasuk log dan laporan bug. Metode ini mungkin tidak berfungsi untuk masalah yang tidak dapat direproduksi atau untuk masalah audio, yang dapat dipengaruhi oleh beberapa bagian platform dan perangkat.

Proses debug dengan laporan bug

Untuk memeriksa status layanan Bluetooth menggunakan dumpsys, gunakan perintah berikut:

adb shell dumpsys bluetooth_manager

Secara default, semua pesan log adalah trace level 2. Untuk mengetahui lebih lanjut tingkat logging dan mengubah tingkat logging untuk profil yang berbeda, lihat system/bt/conf/bt_stack.conf.

Untuk mengekstrak log snoop dari laporan bug, gunakan metode Skrip btsnooz.

  1. Dapatkan btsnooz.py.
  2. Ekstrak versi teks laporan bug.
  3. Jalankan btsnooz.py di versi teks laporan bug:
    btsnooz.py BUG_REPORT.txt > BTSNOOP.log

Proses debug dengan log

Di Android 4.4 dan yang lebih baru, Anda dapat mengumpulkan log BTSnoop secara manual, yang menyerupai format snoop di RFC 1761. Log ini merekam paket Host Controller Interface (HCI). Untuk sebagian besar perangkat Android, log disimpan di data/misc/bluetooth/logs.

Untuk alasan privasi, selalu aktif, "dalam memori" Log khusus BTSnoop informasi non-pribadi dan acara. Untuk mencatat semua data, pengguna membutuhkan untuk mengaktifkan pengintaian HCI Bluetooth dengan melakukan hal berikut:

  1. Aktifkan Opsi developer di perangkat.
  2. Pada menu Opsi developer, aktifkan Tombol Aktifkan log snoop HCI Bluetooth.
  3. Mulai ulang Bluetooth agar pencatatan log diterapkan.