للتحقّق من حزمة البلوتوث وتصحيح الأخطاء فيها، استخدِم الأدوات المتوفرة في اختبارات AOSP و"مجموعة الاهتمامات الخاصة بالبلوتوث" (SIG)
الاختبار والتحقق
لاختبار حزمة البلوتوث، يوفر 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)، أداة اختبار لإمكانية التشغيل التفاعلي للبروتوكول والملف الشخصي. لمزيد من المعلومات، يُرجى مراجعة الموقع الإلكتروني لـ "حزمة ضبط ملف تعريف البلوتوث"
اختبارات CTS
مجموعة اختبار التوافق (CTS)
اختبارات لمجموعة البلوتوث. مَوْجُودْ جِهِةِ الْاتِّصَالْ دِي فِي
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 يدويًا،
يشبه تنسيق التطفل في RFC 1761. تلتقط هذه السجلات
حزم واجهة وحدة تحكم المضيف (HCI).
بالنسبة إلى معظم أجهزة Android، يتم تخزين السجلات في
data/misc/bluetooth/logs
لأسباب تتعلق بالخصوصية، قيد التشغيل دائمًا و"في الذاكرة" سجلّات BTSnoop فقط والمعلومات والأحداث غير الشخصية. لتسجيل جميع البيانات، يحتاج المستخدم لتفعيل التطفل عبر تقنية Bluetooth HCI من خلال إجراء ما يلي:
- فعِّل خيارات المطوّرين على الجهاز.
- في قائمة خيارات المطوّرين، فعِّل تفعيل زر التبديل تفعيل سجلّ التطفل بواجهة وحدة تحكّم المضيف عبر البلوتوث
- يُرجى إعادة تشغيل البلوتوث لكي يتم تفعيل التسجيل.