Doğrulama ve hata ayıklama

Bluetooth yığınını doğrulamak ve hatalarını 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 (PTS) araçları sunar.

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/ konumunda bulunur. 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 adresinde bulabilirsiniz.

Profil Ayarlama Paketi

Bluetooth SIG, protokol ve profil birlikte çalışabilirliği için bir test aracı olan Bluetooth PTS'yi sağlar. Daha fazla bilgi için Bluetooth Profile Tuning Suite sitesini ziyaret edin.

CTS testleri

Uyumluluk Test Paketi (CTS), Bluetooth yığını için testler 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 cihazın Bluetooth yığınında hata ayıklamak için farklı yöntemler sunar. Bu yöntemler, yeniden üretilemeyen sorunlar veya platformun ve cihazın birden fazla bölümünden etkilenebilen 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 iletileri 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 snoop 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 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 snoop biçimine benzeyen BTSnoop günlüklerini manuel olarak toplayabilirsiniz. Bu günlükler, Host Controller Interface (HCI) paketlerini yakalar. Çoğu Android cihazda günlükler data/misc/bluetooth/logs konumunda saklanır.

Gizlilik nedeniyle, her zaman açık olan "bellek içi" BTSnoop yalnızca kişisel olmayan bilgileri ve etkinlikleri kaydeder. Tüm verileri kaydetmek için kullanıcının aşağıdakileri yaparak Bluetooth HCI araştırmayı 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üğün geçerli olması için Bluetooth'u yeniden başlatın.