אימות וניפוי באגים

כדי לאמת וניפוי באגים בערימת ה-Bluetooth, השתמש בכלים הניתנים ב-AOSP ובבדיקות של קבוצת העניין של Bluetooth (SIG).

בדיקה ואימות

כדי לבדוק את ערימת ה-Bluetooth, AOSP מספקת שילוב של בדיקות יחידות, בדיקות CTS וכלים עבור חבילת כוונון הפרופילים של Bluetooth.

בדיקות יחידה ב-AOSP

AOSP כולל בדיקות פונקציונליות ויחידות עבור ערימת ברירת המחדל של Bluetooth. בדיקות אלו ממוקמות ב- /packages/modules/Bluetooth/system/test/ . כדי להפעיל את מבחני AOSP, בצע את הפעולות הבאות:

  1. עצור את זמן הריצה של Android:
    adb shell stop
  2. מספריית הבדיקה, הפעל את קובץ ההפעלה של מעטפת וכלול אפשרויות אם ברצונך להפעיל בדיקה או חבילת בדיקה ספציפית:
    ./run_unit_tests.sh TEST_GROUP_NAME TEST_NAME OPTIONS
  3. בסיום הבדיקות, הפעל מחדש את זמן הריצה של Android:
    adb shell start

את רשימת שמות הבדיקות ניתן למצוא ב- /packages/modules/Bluetooth/system/test/README.md /system/test/README.md .

Android Comms Test Suite

Android Comms Test Suite (ACTS) מבצעת בדיקות אוטומטיות של ערימות קישוריות, כגון Wi-Fi, Bluetooth ושירותי סלולר. כלי הבדיקה דורש adb ו-python, וניתן למצוא אותו ב- tools/test/connectivity/acts .

מבחני ה-ACTS עבור Bluetooth ו-Bluetooth Low Energy נמצאים ב- tools/test/connectivity/acts_tests/tests/google/bt/ ו- tools/test/connectivity/acts_tests/tests/google/ble/ בהתאמה.

Suite Tuning Profile

ה-Bluetooth SIG מספק את ה-Bluetooth Profile Tuning Suite (PTS), כלי בדיקה עבור פרוטוקולים ופרופילים הדדיים. למידע נוסף, עיין באתר Bluetooth Profile Tuning Suite .

AOSP מספקת כלים נוספים להשלמת ה- Bluetooth PTS. כלים אלה נמצאים ב- tools/test/connectivity/acts_tests/tests/google/bt/pts/ .

בדיקות CTS

חבילת בדיקת התאימות (CTS) כוללת בדיקות עבור ערימת ה-Bluetooth. אלה ממוקמים ב- cts/apps/CtsVerifier/src/com/android/cts/verifier/bluetooth .

אפשרויות ניפוי באגים

AOSP מספקת שיטות שונות לאיתור באגים בערימת ה-Bluetooth של מכשיר, כולל יומנים ודוחות באגים. ייתכן ששיטות אלה לא יעבדו עבור בעיות שלא ניתן לשחזר או עבור בעיות שמע, שעלולות להיות מושפעות מחלקים מרובים של הפלטפורמה והמכשיר.

איתור באגים עם דוחות באגים

כדי לבדוק את מצב שירות Bluetooth באמצעות dumpsys , השתמש בפקודה הבאה:

adb shell dumpsys bluetooth_manager

כברירת מחדל, כל הודעות היומן הן רמת מעקב 2. למידע נוסף על רמות הרישום ולשנות את רמות הרישום עבור פרופילים שונים, חפש ב- system/bt/conf/bt_stack.conf .

כדי לחלץ יומני סנופ מדוח הבאגים, השתמש בסקריפט btsnooz .

  1. קבל btsnooz.py .
  2. חלץ את גרסת הטקסט של דוח הבאג.
  3. הפעל btsnooz.py על גרסת הטקסט של דוח הבאג:
    btsnooz.py BUG_REPORT.txt > BTSNOOP.log

איתור באגים עם יומנים

באנדרואיד 4.4 ואילך, אתה יכול לאסוף ידנית יומני BTSnoop, הדומים לפורמט ה-snoop ב-RFC 1761. יומנים אלו לוכדים את מנות ה- Host Controller Interface (HCI). עבור רוב מכשירי האנדרואיד, היומנים מאוחסנים בנתונים data/misc/bluetooth/logs .

מטעמי פרטיות, תמיד פועל, "בזיכרון" BTSnoop רושם רק מידע ואירועים שאינם אישיים. כדי לרשום את כל הנתונים, המשתמש צריך להפעיל את ה-Bluetooth HCI snoop על ידי ביצוע הפעולות הבאות:

  1. אפשר אפשרויות מפתחים במכשיר.
  2. בתפריט אפשרויות המפתח , הפעל את הלחצן Enable Bluetooth HCI snoop log .
  3. הפעל מחדש את Bluetooth כדי שהרישום ייכנס לתוקף.