Untuk memverifikasi dan men-debug tumpukan Bluetooth, gunakan alat yang disediakan di AOSP dan tes Bluetooth Special Interest Group (SIG).
Menguji dan memverifikasi
Untuk menguji tumpukan Bluetooth, AOSP menyediakan campuran pengujian unit, pengujian CTS, dan alat untuk Suite Penyetelan Profil Bluetooth.
Tes unit di AOSP
AOSP mencakup pengujian fungsional dan unit untuk tumpukan Bluetooth default. Tes ini terletak di /packages/modules/Bluetooth/system/test/
. Untuk menjalankan tes AOSP, lakukan hal berikut:
- Hentikan waktu proses Android:
adb shell stop
- Dari direktori pengujian, jalankan file shell 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
- Saat pengujian selesai, aktifkan kembali waktu proses Android:
adb shell start
Daftar nama pengujian dapat ditemukan di file /packages/modules/Bluetooth/system/test/run_unit_tests.sh
.
Rangkaian Uji Komunikasi Android
Android Comms Test Suite (ACTS) melakukan pengujian otomatis terhadap tumpukan konektivitas, seperti Wi-Fi, Bluetooth, dan layanan seluler. Alat pengujian membutuhkan adb dan python, dan itu dapat ditemukan di tools/test/connectivity/acts
.
Tes ACTS untuk Bluetooth dan Bluetooth Hemat Energi ditemukan di masing-masing tools/test/connectivity/acts_tests/tests/google/bt/
dan tools/test/connectivity/acts_tests/tests/google/ble/
.
Suite Penyetelan Profil
Bluetooth SIG menyediakan Bluetooth Profile Tuning Suite (PTS), alat pengujian untuk interoperabilitas protokol dan profil. Untuk informasi lebih lanjut, lihat situs Bluetooth Profile Tuning Suite .
AOSP menyediakan alat tambahan untuk melengkapi PTS Bluetooth. Alat-alat ini terletak di tools/test/connectivity/acts_tests/tests/google/bt/pts/
.
Tes CTS
Compatibility Test Suite (CTS) mencakup pengujian untuk tumpukan Bluetooth. Ini terletak di cts/apps/CtsVerifier/src/com/android/cts/verifier/bluetooth
.
Opsi debug
AOSP menyediakan metode yang berbeda untuk men-debug tumpukan Bluetooth perangkat, 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.
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 tentang level logging dan mengubah level logging untuk profil yang berbeda, lihat di system/bt/conf/bt_stack.conf
.
Untuk mengekstrak log pengintai dari laporan bug, gunakan skrip btsnooz
.
- Dapatkan
btsnooz.py
. - Ekstrak versi teks laporan bug.
- Jalankan
btsnooz.py
pada versi teks laporan bug:btsnooz.py BUG_REPORT.txt > BTSNOOP.log
Men-debug dengan log
Di Android 4.4 dan yang lebih baru, Anda dapat mengumpulkan log BTSnoop secara manual, yang menyerupai format pengintaian di RFC 1761. Log ini menangkap paket Host Controller Interface (HCI). Untuk sebagian besar perangkat Android, log disimpan di data/misc/bluetooth/logs
.
Untuk alasan privasi, BTSnoop "dalam memori" yang selalu aktif hanya mencatat informasi dan acara non-pribadi. Untuk mencatat semua data, pengguna harus mengaktifkan pengintaian Bluetooth HCI dengan melakukan hal berikut:
- Aktifkan opsi Pengembang di perangkat.
- Di menu Opsi pengembang , aktifkan sakelar Aktifkan Bluetooth HCI snoop log .
- Mulai ulang Bluetooth agar logging diterapkan.
Untuk memverifikasi dan men-debug tumpukan Bluetooth, gunakan alat yang disediakan di AOSP dan tes Bluetooth Special Interest Group (SIG).
Menguji dan memverifikasi
Untuk menguji tumpukan Bluetooth, AOSP menyediakan campuran pengujian unit, pengujian CTS, dan alat untuk Suite Penyetelan Profil Bluetooth.
Tes unit di AOSP
AOSP mencakup pengujian fungsional dan unit untuk tumpukan Bluetooth default. Tes ini terletak di /packages/modules/Bluetooth/system/test/
. Untuk menjalankan tes AOSP, lakukan hal berikut:
- Hentikan waktu proses Android:
adb shell stop
- Dari direktori pengujian, jalankan file shell 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
- Saat pengujian selesai, aktifkan kembali waktu proses Android:
adb shell start
Daftar nama pengujian dapat ditemukan di file /packages/modules/Bluetooth/system/test/run_unit_tests.sh
.
Rangkaian Uji Komunikasi Android
Android Comms Test Suite (ACTS) melakukan pengujian otomatis terhadap tumpukan konektivitas, seperti Wi-Fi, Bluetooth, dan layanan seluler. Alat pengujian membutuhkan adb dan python, dan itu dapat ditemukan di tools/test/connectivity/acts
.
Tes ACTS untuk Bluetooth dan Bluetooth Hemat Energi ditemukan di masing-masing tools/test/connectivity/acts_tests/tests/google/bt/
dan tools/test/connectivity/acts_tests/tests/google/ble/
.
Suite Penyetelan Profil
Bluetooth SIG menyediakan Bluetooth Profile Tuning Suite (PTS), alat pengujian untuk interoperabilitas protokol dan profil. Untuk informasi lebih lanjut, lihat situs Bluetooth Profile Tuning Suite .
AOSP menyediakan alat tambahan untuk melengkapi PTS Bluetooth. Alat-alat ini terletak di tools/test/connectivity/acts_tests/tests/google/bt/pts/
.
Tes CTS
Compatibility Test Suite (CTS) mencakup pengujian untuk tumpukan Bluetooth. Ini terletak di cts/apps/CtsVerifier/src/com/android/cts/verifier/bluetooth
.
Opsi debug
AOSP menyediakan metode yang berbeda untuk men-debug tumpukan Bluetooth perangkat, 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.
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 tentang level logging dan mengubah level logging untuk profil yang berbeda, lihat di system/bt/conf/bt_stack.conf
.
Untuk mengekstrak log pengintai dari laporan bug, gunakan skrip btsnooz
.
- Dapatkan
btsnooz.py
. - Ekstrak versi teks laporan bug.
- Jalankan
btsnooz.py
pada versi teks laporan bug:btsnooz.py BUG_REPORT.txt > BTSNOOP.log
Men-debug dengan log
Di Android 4.4 dan yang lebih baru, Anda dapat mengumpulkan log BTSnoop secara manual, yang menyerupai format pengintaian di RFC 1761. Log ini menangkap paket Host Controller Interface (HCI). Untuk sebagian besar perangkat Android, log disimpan di data/misc/bluetooth/logs
.
Untuk alasan privasi, BTSnoop "dalam memori" yang selalu aktif hanya mencatat informasi dan acara non-pribadi. Untuk mencatat semua data, pengguna harus mengaktifkan pengintaian Bluetooth HCI dengan melakukan hal berikut:
- Aktifkan opsi Pengembang di perangkat.
- Di menu Opsi pengembang , aktifkan sakelar Aktifkan Bluetooth HCI snoop log .
- Mulai ulang Bluetooth agar logging diterapkan.