איך יוצרים דוח על באג ומצלמים סרטון במכשיר Android

כדי לעזור לצוות התמיכה לפתור בעיות באפליקציית Messages במכשירי Android, אפשר ליצור דוח על באג והקלטת וידאו.

כדי לקבל דוח על באג ישירות ממכשיר Android, פועלים לפי השלבים הבאים.

הפעלת האפשרויות למפתחים וניפוי באגים ב-USB

מידע על אפשרויות למפתחים שמשמשות להגדרת התנהגויות של המערכת שיעזרו לכם ליצור פרופיל ולנפות באגים בביצועי האפליקציה זמין במאמר הגדרה של אפשרויות למפתחים במכשיר.

הפעלת רישום מפורט ביומן של Messages

מכשיר עם הרשאות בסיס

במכשיר עם הרשאות בסיס, משתמשים בפקודות הבאות כדי להפעיל רישום מפורט (verbose) ביומן:

adb shell setprop log.tag.Bugle VERBOSE
adb shell setprop log.tag.BugleDataModel VERBOSE
adb shell setprop log.tag.RcsProvisioning VERBOSE
adb shell setprop log.tag.CarrierServices VERBOSE
adb shell setprop log.tag.BugleAction VERBOSE:
adb shell setprop log.tag.BugleRcsEngine VERBOSE;
adb shell setprop log.tag.BugleTransport VERBOSE;
adb shell setprop log.tag.BugleRcsProvisioning VERBOSE;
adb shell setprop log.tag.RcsClientLib VERBOSE;
adb shell setprop log.tag.BugleRcs VERBOSE;

הפעלת רישום מפורט ביומן רק למכשירי הבדיקה. היומן הבא כולל פרטים אישיים מזהים (PII).

adb shell su root am broadcast -a com.google.gservices.intent.action.GSERVICES_OVERRIDE -e carrier_services_log_level VERBOSE
adb shell su root am broadcast -a com.google.gservices.intent.action.GSERVICES_OVERRIDE -e carrier_services_enable_debug_mode true
adb shell su root am broadcast -a com.google.gservices.intent.action.GSERVICES_OVERRIDE -e bugle_rcs_allow_overrides true
adb shell su root am broadcast -a com.google.gservices.intent.action.GSERVICES_OVERRIDE -e bugle_debugging true
adb shell su root am broadcast -a com.google.gservices.intent.action.GSERVICES_OVERRIDE -e carrier_services_enable_sensitive_logging true

מכשיר לא מושרש

במכשיר ללא Root, משתמשים בפקודה הבאה כדי להפעיל רישום מפורט ביומן:

adb shell am broadcast -a 'com.google.android.gms.phenotype.FLAG_OVERRIDE' --es package "com.google.android.apps.messaging#com.google.android.apps.messaging" --es user "\*" --esa flags "bugle_phenotype__enable_verbose_bug_reports" --esa values "true" --esa types "boolean" com.google.android.gms

משחזרים את הבעיה

  1. בקטע הגדרות > מערכת > אפשרויות למפתחים > גודלי מאגר של יומן רישום, מגדילים את שטח האחסון הזמני של הכלי לרישום ביומן. משתמשים בגודל הכי גדול למכשיר (לדוגמה, 16MB במכשיר מתקדם).
  2. סוגרים ידנית את אפליקציית Messages.
  3. אם הבאג קשור להקצאת הרשאות לשירותי תקשורת מגוונים (RCS), צריך לבצע את השלבים הבאים:
    1. מפעילים את מצב טיסה.
    2. מנקים את נפח האחסון של Messages ושל Carrier Services מההגדרות.
    3. משביתים את מצב טיסה.
    4. מפעילים את השימוש ב-RCS לצ'אטים בהגדרות.
    5. צריך לחכות לפחות חמש דקות לפני שמתחילים ליצור את הדוח על הבאג.
  4. לכל באג חדש, מוחקים את ההודעות ב-logcat:

    adb logcat -c
    
  5. מתחילים את הקלטת הסרטון:

    • הקלטה רק של הבאג שדווח.
    • הקלטות הווידאו צריכות להיות קצרות ככל האפשר. לדוגמה, אם הבאג מתרחש אחרי ביצוע שיחה אחת, צריך להקליט רק את החלק הזה של השיחה.
    • אל תקליטו שלבים חוזרים.
  6. מפעילים את אפליקציית Messages ומשחזרים את הבאג.

  7. מפסיקים את צילום הסרטון.

איסוף הדוח על הבאג

  1. בדוח, מציינים את הפרטים הבאים:
    1. חותמת הזמן שבה מתרחשת השגיאה.
    2. השלבים שמפעילים את הבאג.
    3. הבאג עצמו (לדוגמה, הודעת שגיאה).
    4. הקלטה של המסך בזמן שחזור הבאג.
  2. באפשרויות למפתחים, מקישים על מילוי דוח על באג.

  3. בוחרים סוג דוח על באג ומקישים על דיווח. התראה תציין מתי הדוח על הבאג מוכן.

  4. מצרפים את הדוח על הבאג לבאג שנשלח.

אם הבאג קשור להודעה אחת או יותר (לדוגמה, אם לא ניתן לשלוח הודעות), צריך לציין את מזהי ההודעות הרלוונטיות.

  1. מפעילים את תפריט ניפוי הבאגים של Messages:
    1. פותחים את אפליקציית Messages.
    2. מקישים על סרגל החיפוש.
    3. חיפוש של *xyzzy*. ייפתח התפריט Debug Utils או שתוצג הודעה קופצת עם הכיתוב Debug menu option enabled.
  2. לוחצים לחיצה ארוכה על ההודעה.
  3. מקישים על תפריט ואז על הצגת פרטים.