איך יוצרים דוח על באג ומצלמים סרטון במכשיר Android
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
כדי לעזור לצוות התמיכה לפתור בעיות באפליקציית Messages במכשירי Android, צריך ליצור דוח באג והקלטה של סרטון.
כדי לשלוח דוח באג ישירות ממכשיר Android, פועלים לפי השלבים הבאים.
הפעלת האפשרויות למפתחים וניפוי באגים ב-USB
במאמר הגדרת אפשרויות למפתחים במכשיר מוסבר איך משתמשים באפשרויות למפתחים כדי להגדיר התנהגויות מערכת שיעזרו לכם ליצור פרופיל של ביצועי האפליקציה ולפתור באגים.
הפעלת רישום מפורט (verbose) ביומן של Messages
מכשיר עם הרשאות בסיס
במכשיר עם הרשאת root, משתמשים בפקודות הבאות כדי להפעיל רישום ביומן מפורט:
מפעילים רישום מפורט ביומן רק במכשירי הבדיקה. היומן הבא כולל פרטים אישיים מזהים (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
במכשיר ללא הרשאת 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
איך משחזרים את הבעיה
בקטע הגדרות > מערכת > אפשרויות למפתחים > גודלי מאגר של יומן רישום, מגדילים את נפח מאגר הנתונים הזמני לרישום ביומן. כדאי להשתמש בגודל הגדול ביותר שמתאים למכשיר (לדוגמה, 16MB במכשיר מתקדם).
סוגרים ידנית את אפליקציית Messages.
אם הבאג קשור להקצאה של שירותי תקשורת מגוונים (RCS), צריך לבצע את השלבים הבאים:
מפעילים את מצב הטיסה.
מנקים את האחסון של Messages ושל Carrier Services דרך הגדרות.
משביתים את מצב הטיסה.
מפעילים את השימוש ב-RCS לצ'אטים בהגדרות.
יש להמתין לפחות חמש דקות לפני שמתחילים לשלוח את דוח הבאג.
לכל באג חדש, מוחקים את ההודעות ב-logcat:
adb logcat -c
מתחילים לצלם את הסרטון:
מתעדים רק את הבאג שעליו דווחתם.
כדאי שהסרטונים יהיו קצרים ככל האפשר. לדוגמה, אם הבאג מתרחש אחרי ביצוע שיחה אחת, צריך להקליט רק את הקטע הזה של השיחה.
לא מתעדים שלבים חוזרים.
מפעילים את אפליקציית Messages ומשחזרים את הבאג.
מפסיקים את צילום הסרטון.
איסוף הדוח על הבאג
בדוח, מתעדים את הפרטים הבאים:
חותמת הזמן שבה מתרחש הבאג.
השלבים שמפעילים את הבאג.
הבאג עצמו (לדוגמה, הודעת שגיאה).
הקלטה של המסך בזמן שחזור הבאג.
בקטע אפשרויות למפתחים, מקישים על מילוי דוח על באג.
בוחרים סוג של דוח באג ומקישים על דיווח. תופיע התראה כשדוח הבאג יהיה מוכן.
מצרפים את דוח הבאג לבאג ששלחתם.
אם הבאג קשור להודעה אחת או יותר (לדוגמה, לא ניתן היה לשלוח הודעות), יש לציין את מזהי ההודעות שמושפעות מהבאג.
מפעילים את תפריט ניפוי הבאגים של Messages:
פותחים את Messages.
מקישים על סרגל החיפוש.
חיפוש של *xyzzy*. התפריט Debug Utils נפתח או שמופיעה הודעת טוסט עם ההודעה Debug menu option enabled.
לוחצים לחיצה ארוכה על ההודעה.
מקישים על סמל התפריט more_vert ואז על הצגת הפרטים.
[null,null,["עדכון אחרון: 2025-07-25 (שעון UTC)."],[],[],null,["# Capture a bug report and video recording for Android device\n\nTo help the Support team resolve issues with the Messages app on Android\ndevices, generate a bug report and a video recording.\n\nTo get a bug report directly from your Android device, follow these steps.\n| **Note:** Changes to settings, a device reset, or a device reboot may require you to repeat steps 1 and 2.\n\nEnable developer options and USB debugging\n------------------------------------------\n\nFor information about developer options used to configure system behaviors that\nhelp you profile and debug your app performance, see\n[Configure on-device developer options](https://developer.android.com/studio/debug/dev-options).\n\nEnable verbose logging for Messages\n-----------------------------------\n\n### Rooted device\n\nOn a rooted device, use the following commands to enable verbose\nlogging: \n\n adb shell setprop log.tag.Bugle VERBOSE\n adb shell setprop log.tag.BugleDataModel VERBOSE\n adb shell setprop log.tag.RcsProvisioning VERBOSE\n adb shell setprop log.tag.CarrierServices VERBOSE\n adb shell setprop log.tag.BugleAction VERBOSE:\n adb shell setprop log.tag.BugleRcsEngine VERBOSE;\n adb shell setprop log.tag.BugleTransport VERBOSE;\n adb shell setprop log.tag.BugleRcsProvisioning VERBOSE;\n adb shell setprop log.tag.RcsClientLib VERBOSE;\n adb shell setprop log.tag.BugleRcs VERBOSE;\n\n**Enable verbose logging only for the testing devices**. The following\nlog includes personally identifiable information (PII). \n\n adb shell su root am broadcast -a com.google.gservices.intent.action.GSERVICES_OVERRIDE -e carrier_services_log_level VERBOSE\n adb shell su root am broadcast -a com.google.gservices.intent.action.GSERVICES_OVERRIDE -e carrier_services_enable_debug_mode true\n adb shell su root am broadcast -a com.google.gservices.intent.action.GSERVICES_OVERRIDE -e bugle_rcs_allow_overrides true\n adb shell su root am broadcast -a com.google.gservices.intent.action.GSERVICES_OVERRIDE -e bugle_debugging true\n adb shell su root am broadcast -a com.google.gservices.intent.action.GSERVICES_OVERRIDE -e carrier_services_enable_sensitive_logging true\n\n### Unrooted device\n\nOn an unrooted device, use the following command to enable verbose logging: \n\n 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\n\nReproduce your issue\n--------------------\n\n1. In **Settings \\\u003e System \\\u003e Developer options \\\u003e Logger buffer sizes**, maximize the logger buffer size. Use the largest size for the device (for example, 16 MB on a high-end device).\n2. Force stop the Messages app.\n3. If the bug relates to Rich Communication Services (RCS) provisioning, complete the following steps:\n 1. Enable Airplane mode.\n 2. Clear the Messages and Carrier Services storage from **Settings**.\n 3. Disable Airplane mode.\n 4. Enable RCS chat in **Settings**.\n 5. Wait at least five minutes before starting the bug report.\n4. For each new bug, clear the logcat messages:\n\n adb logcat -c\n\n5. Start the video recording:\n\n - Record only the reported bug.\n - Keep video recordings as short as possible. For example, if the bug occurs after making a single call, record only that section of the call.\n - Don't record repetitive steps.\n6. Start the Messages app and reproduce the bug.\n\n7. Stop the video recording.\n\nCollect the bug report\n----------------------\n\n1. In the report, capture the following:\n 1. The timestamp when the bug occurs.\n 2. The steps that trigger the bug.\n 3. The bug itself (for example, error message).\n 4. A recording of the screen while reproducing the bug.\n2. In **Developer options** , tap **Take bug report**.\n\n | **Tip:** To learn how to generate bug reports using `adb`, see [Capture a bug report using adb](https://developer.android.com/studio/debug/bug-report#bugreportadb).\n3. Select a bug report type and tap **Report**. A notification indicates\n when the bug report is ready.\n\n4. Attach the bug report in a submitted bug.\n\nIf the bug relates to one or more messages (for example, messages couldn't be\nsent), provide the Message IDs of the affected messages.\n\n1. Enable the Messages debug menu:\n 1. Open Messages.\n 2. Tap the search bar.\n 3. Search for `*xyzzy*`. The **Debug Utils** menu opens or a toast appears with the message `Debug menu option enabled`.\n2. Touch \\& hold the message.\n3. Tap more_vert Menu, then tap **View Details**."]]