Doğrula ve hata ayıkla

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

Test etme ve doğrulama

AOSP, Bluetooth yığınını test etmek için birim testlerinin, CTS testleri ve Bluetooth Profil Ayarlama Paketi için araçlar.

AOSP'de birim testleri

AOSP, varsayılan test parametresi için işlevsel testler ve birim testleri içerir. Bluetooth yığını. 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 paketini ç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, Bluetooth Profil Ayarlama Paketi (PTS) sağlar. Protokol ve profil birlikte çalışabilirliği için bir test aracı. Daha fazla bilgi için bkz. Bluetooth Profile Tuning Suite sitesine gidin.

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, bir cihazın hata ayıklaması için farklı yöntemler sunar. Günlükler ve hata raporları dahil olmak üzere Bluetooth yığını. Bu yöntemler yeniden oluşturulamayan sorunlar veya ses sorunları için işe yaramaz. Platformun ve cihazın çeşitli bölümlerinden etkilenebilir.

Hata raporlarıyla hata ayıklama

Bluetooth hizmet durumunu dumpsys kullanarak kontrol etmek için: şu 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 günlük kaydı düzeylerini değiştirmek için Farklı profiller için system/bt/conf/bt_stack.conf bölümüne bakın.

Hata raporundan araştırma günlüklerini almak için btsnooz komut dosyası.

  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 BTSnoop günlüklerini manuel olarak toplayabilir, RFC 1761'deki araştırma biçimine benzer. Bu günlükler Ana Makine Denetleyici Arayüzü (HCI) paketleri Çoğu Android cihazda, günlükler şurada depolanır: data/misc/bluetooth/logs

Gizlilik nedeniyle, her zaman açık, "in-memory" Yalnızca BTSnoop günlükleri kişisel olmayan bilgileri ve etkinlikleri içerir. Tüm verilerin günlüğe kaydedilmesi için kullanıcının şunları yaparak Bluetooth HCI araştırmasını etkinleştirin:

  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 kullanın.
  3. Günlük kaydının geçerli olması için Bluetooth'u yeniden başlatın.