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:
- Android çalışma zamanını durdurma:
adb shell stop
- 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
- 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.
btsnooz.py
'i edinin.- Hata raporunun metin sürümünü ayıklayın.
- 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:
- Cihazda Geliştirici seçenekleri'ni etkinleştirin.
- Geliştirici seçenekleri menüsünde Bluetooth HCI araştırma günlüğünü etkinleştir açma/kapatma düğmesini etkinleştirin.
- Günlük kaydının geçerli olması için Bluetooth'u yeniden başlatın.