Doğrulama ve Hata Ayıklama

Bluetooth yığınını doğrulamak ve hata ayıklamak için AOSP'de ve Bluetooth Özel İlgi Grubunun (SIG) testlerinde sağlanan araçları kullanın.

Test etme ve doğrulama

Bluetooth yığınını test etmek için AOSP, Bluetooth Profil Ayarlama Paketi için birim testleri, CTS testleri ve araçların bir karışımını sağlar.

AOSP'de birim testleri

AOSP, varsayılan Bluetooth yığını için işlevsel ve birim testleri içerir. Bu testler /packages/modules/Bluetooth/system/test/ konumunda bulunur. AOSP testlerini çalıştırmak için aşağıdakileri yapın:

  1. Android çalışma zamanını durdurun:
    adb shell stop
  2. Test dizininden kabuk yürütülebilir dosyasını çalıştırın ve belirli bir test veya test paketini çalıştırmak istiyorsanız seçenekleri ekleyin:
    ./run_unit_tests.sh TEST_GROUP_NAME TEST_NAME OPTIONS
  3. Testler bittiğinde Android çalışma zamanını yeniden etkinleştirin:
    adb shell start

Test adlarının listesi /packages/modules/Bluetooth/system/test/README.md dosyasında bulunabilir.

Android İletişim Test Paketi

Android İletişim Test Paketi (ACTS), Wi-Fi, Bluetooth ve hücresel hizmetler gibi bağlantı yığınlarının otomatik testini gerçekleştirir. Test aracı, adb ve python gerektirir ve tools/test/connectivity/acts konumunda bulunabilir.

Bluetooth ve Bluetooth Düşük Enerji için ACTS testleri sırasıyla tools/test/connectivity/acts_tests/tests/google/bt/ ve tools/test/connectivity/acts_tests/tests/google/ble/ adreslerinde bulunur.

Profil Ayarlama Paketi

Bluetooth SIG, protokol ve profilin birlikte çalışabilirliğine yönelik bir test aracı olan Bluetooth Profil Ayarlama Paketi'ni (PTS) sağlar. Daha fazla bilgi için Bluetooth Profile Tuning Suite sitesine bakın.

AOSP, Bluetooth PTS'yi tamamlayacak ek araçlar sağlar. Bu araçlar tools/test/connectivity/acts_tests/tests/google/bt/pts/ konumunda bulunur.

CTS Testleri

Uyumluluk Test Paketi (CTS), Bluetooth yığınına yönelik testleri içerir. Bunlar cts/apps/CtsVerifier/src/com/android/cts/verifier/bluetooth konumunda bulunur.

Hata ayıklama seçenekleri

AOSP, günlükler ve hata raporları da dahil olmak üzere bir cihazın Bluetooth yığınında hata ayıklamak için farklı yöntemler sağlar. Bu yöntemler, çoğaltılamayan sorunlarda veya platformun ve cihazın birden fazla bölümünden etkilenebilecek ses sorunları için işe yaramayabilir.

Hata raporlarıyla hata ayıklama

dumpsys kullanarak Bluetooth hizmetinin durumunu kontrol etmek için aşağıdaki komutu kullanın:

adb shell dumpsys bluetooth_manager

Varsayılan olarak tüm günlük mesajları izleme düzeyi 2'dir. Günlük düzeyleri hakkında daha fazla bilgi edinmek ve farklı profillerin günlük düzeylerini değiştirmek için system/bt/conf/bt_stack.conf dosyasına bakın.

Hata raporundan gözetleme günlüklerini çıkarmak için btsnooz komut dosyasını kullanın.

  1. btsnooz.py edinin.
  2. Hata raporunun metin sürümünü çıkarın.
  3. Hata raporunun metin sürümünde btsnooz.py dosyasını çalıştırın:
    btsnooz.py BUG_REPORT.txt > BTSNOOP.log

Günlüklerle hata ayıklama

Android 4.4 ve sonraki sürümlerde, RFC 1761'deki gözetleme biçimine benzeyen BTSnoop günlüklerini manuel olarak toplayabilirsiniz. Bu günlükler, Ana Bilgisayar Denetleyici Arayüzü (HCI) paketlerini yakalar. Çoğu Android cihaz için günlükler data/misc/bluetooth/logs konumunda saklanır.

Gizlilik nedeniyle, her zaman açık, "bellek içi" BTSnoop yalnızca kişisel olmayan bilgileri ve olayları günlüğe kaydeder. Tüm verileri günlüğe kaydetmek için kullanıcının aşağıdakileri yaparak Bluetooth HCI gözetlemesini etkinleştirmesi gerekir:

  1. Cihazda Geliştirici seçeneklerini etkinleştirin.
  2. Geliştirici seçenekleri menüsünde Bluetooth HCI gözetleme günlüğünü etkinleştir geçişini etkinleştirin.
  3. Günlüğün etkili olması için Bluetooth'u yeniden başlatın.