Doğrulama ve hata ayıklama

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

Test etme ve doğrulama

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

AOSP'deki birim testleri

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

  1. Android çalışma zamanını durdurma:
    adb shell stop
  2. Test dizininden kabuk yürütülebilir dosyasını çalıştırın ve belirli bir testi veya test paketini çalıştırmak istiyorsanız 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'te bulabilirsiniz.

Profil Tuning Suite

Bluetooth SIG, protokol ve profil birlikte çalışabilirliği için bir test aracı olan Bluetooth Profile Tuning Suite'i (PTS) sağlar. Daha fazla bilgi için Bluetooth Profile Tuning Suite sitesine bakın.

CTS testleri

Compatibility Test Suite (CTS), Bluetooth yığınıyla ilgili testleri içerir. Bunlar cts/apps/CtsVerifier/src/com/android/cts/verifier/bluetooth adresindedir.

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ıklama için farklı yöntemler sağlar. Bu yöntemler, tekrarlanamayan sorunlar veya platformun ve cihazın birden fazla parçasından etkilenebilecek ses sorunları için işe yaramayabilir.

Hata raporlarıyla hata ayıklama

dumpsys kullanarak Bluetooth hizmeti 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ı 2. izleme düzeyindedir. 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 göz atma günlüklerini ayıklamak için btsnooz komut dosyasını kullanın.

  1. btsnooz.py'i edinin.
  2. Hata raporunun metin sürümünü ayıklayın.
  3. Hata raporunun metin sürümünde btsnooz.py'yi ç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 snoop 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'te saklanır.

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

  1. Cihazda Geliştirici seçenekleri'ni 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.