للتحقّق من حِزمة البلوتوث وتصحيح أخطائها، استخدِم الأدوات المقدَّمة في AOSP واختبارات مجموعة Bluetooth Special Interest Group (SIG).
الاختبار والتحقّق
لاختبار حِزمة Bluetooth، يقدّم AOSP مجموعة من اختبارات الوحدات واختبارات CTS وأدوات مجموعة ضبط الملف الشخصي للبلوتوث.
اختبارات الوحدة في AOSP
يتضمّن AOSP اختبارات وظيفية واختبارات وحدات لحِزمة
البلوتوث التلقائية. يمكن العثور على هذه الاختبارات في
/packages/modules/Bluetooth/system/test/
.
لإجراء اختبارات AOSP، اتّبِع الخطوات التالية:
- أوقِف بيئة تشغيل Android باتّباع الخطوات التالية:
adb shell stop
- من دليل الاختبار، شغِّل الملف القابل للتنفيذ الخاص بالبرامج النصية
وأدرِج خيارات إذا كنت تريد إجراء اختبار أو مجموعة اختبارات معيّنة:
./run_unit_tests.sh
TEST_GROUP_NAME TEST_NAME OPTIONS - عند الانتهاء من الاختبارات، أعِد تفعيل "مُشغِّل Android":
adb shell start
يمكن العثور على قائمة أسماء الاختبارات في
/packages/modules/Bluetooth/system/test/README.md
.
حزمة ضبط الملف الشخصي
توفّر مجموعة Bluetooth SIG مجموعة أدوات ضبط الملف الشخصي للبلوتوث (PTS)، وهي أداة اختبار للتشغيل التفاعلي للبروتوكول والملف الشخصي. لمزيد من المعلومات، يُرجى الاطّلاع على الموقع الإلكتروني Bluetooth Profile Tuning Suite.
اختبارات CTS
تتضمّن مجموعة أدوات اختبار التوافق (CTS)
اختبارات لحزمة Bluetooth. تقع هذه المواقع في
cts/apps/CtsVerifier/src/com/android/cts/verifier/bluetooth
.
خيارات تصحيح الأخطاء
يوفّر إطار عمل AOSP طرقًا مختلفة لتصحيح أخطاء بنية البلوتوث في الجهاز، بما في ذلك السجلات وتقارير الأخطاء. قد لا تؤدي هذه الطرق إلى حلّ المشاكل التي لا يمكن إعادة إنتاجها أو المشاكل الصوتية، التي يمكن أن تتأثر بأجزاء متعددة من المنصة والجهاز.
تصحيح الأخطاء باستخدام تقارير الأخطاء
للتحقّق من حالة خدمة البلوتوث باستخدام dumpsys
،
استخدِم الأمر التالي:
adb shell dumpsys bluetooth_manager
تكون جميع رسائل السجل تلقائيًا من مستوى التتبُّع 2.
لمعرفة المزيد من المعلومات عن مستويات التسجيل وتغيير مستويات التسجيل
للملفات الشخصية المختلفة، اطّلِع على
system/bt/conf/bt_stack.conf
.
لاستخراج سجلّات التتبّع من تقرير الخطأ، استخدِم نص برمجي
btsnooz
.
- الحصول على
btsnooz.py
- استخرِج النسخة النصية من تقرير الخطأ.
- شغِّل
btsnooz.py
على نسخة النص من تقرير الخطأ:btsnooz.py BUG_REPORT.txt > BTSNOOP.log
تصحيح الأخطاء باستخدام السجلّات
في الإصدار 4.4 من Android والإصدارات الأحدث، يمكنك جمع سجلات BTSnoop يدويًا،
والتي تشبه تنسيق snoop في RFC 1761. تسجِّل هذه السجلات حزم
Host Controller Interface (HCI).
في معظم أجهزة Android، يتم تخزين السجلات فيملف
data/misc/bluetooth/logs
.
لأسباب تتعلّق بالخصوصية، لا يسجِّل BTSnoop الذي يعمل دائمًا "في الذاكرة" سوى المعلومات والأحداث غير الشخصية. لتسجيل جميع البيانات، على المستخدم تفعيل التطفل على واجهة وحدة تحكّم المضيف في البلوتوث من خلال تنفيذ ما يلي:
- فعِّل خيارات المطوّرين على الجهاز.
- في قائمة خيارات المطوّرين، فعِّل الخيار تفعيل سجلّ تطفل بواجهة وحدة تحكُّم المضيف في بلوتوث.
- أعِد تشغيل البلوتوث لتفعيل التسجيل.