Doğrula ve hata ayıkla

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

Test etme ve doğrulama

AOSP, Bluetooth yığınını test etmek amacıyla Bluetooth Profile Tuning Suite 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 bulunmaktadır. 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 paketi çalıştırmak istiyorsanız ilgili seçenekleri ekleyin:
    ./run_unit_tests.sh TEST_GROUP_NAME TEST_NAME OPTIONS
  3. Testler tamamlandığında Android çalışma zamanını yeniden etkinleştirin:
    adb shell start

Test adlarının listesini /packages/modules/Bluetooth/system/test/README.md içinde bulabilirsiniz.

Profil Ayarlama Paketi

Bluetooth SIG, protokol ve profil birlikte çalışabilirliği için bir test aracı olan Bluetooth Profil Ayarlama Paketi'ni (PTS) sunar. Daha fazla bilgi için Bluetooth Profili Ayarlama Paketi sitesine bakın.

CTS testleri

Uyumluluk Test Paketi (CTS), Bluetooth yığınıyla ilgili testleri içerir. Bu konumlar cts/apps/CtsVerifier/src/com/android/cts/verifier/bluetooth içinde bulunmaktadır.

Hata ayıklama seçenekleri

AOSP, günlükler ve hata raporları da dahil olmak üzere cihazın Bluetooth yığınında hata ayıklamak için farklı yöntemler sunar. Bu yöntemler, yeniden üretilemeyen sorunlar veya platform ile cihazın birden çok bölümünden etkilenebilecek ses sorunları için işe yaramayabilir.

Hata raporlarıyla hata ayıklama

dumpsys kullanarak Bluetooth hizmet 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 kaydı düzeyleri hakkında daha fazla bilgi edinmek ve farklı profillerin günlük kaydı düzeylerini değiştirmek için system/bt/conf/bt_stack.conf bölümüne bakın.

Hata raporundan araştırma günlüklerini ayıklamak için btsnooz komut dosyasını kullanın.

  1. btsnooz.py üyesi olun.
  2. Hata raporunun metin sürümünü çıkarın.
  3. Hata raporunun metin sürümünde btsnooz.py komutunu ç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 araştırma biçimine benzeyen BTSnoop günlüklerini manuel olarak toplayabilirsiniz. Bu günlükler, Ana Makine Denetleyici Arayüzü (HCI) paketlerini yakalar. Çoğu Android cihazda, günlükler data/misc/bluetooth/logs içinde depolanır.

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

  1. Cihazda Geliştirici seçeneklerini etkinleştirin.
  2. Geliştirici seçenekleri menüsünde Bluetooth HCI araştırma günlüğünü etkinleştir açma/kapatma düğmesini etkinleştirin.
  3. Günlük kaydının geçerli olması için Bluetooth'u yeniden başlatın.