برای کمک به تیم پشتیبانی در حل مشکلات برنامه پیامها در دستگاههای اندروید، یک گزارش اشکال و یک ضبط ویدیویی ایجاد کنید.
برای دریافت گزارش اشکال مستقیماً از دستگاه اندروید خود، این مراحل را دنبال کنید.
گزینههای توسعهدهنده و اشکالزدایی USB را فعال کنید
برای اطلاعات مربوط به گزینههای توسعهدهنده که برای پیکربندی رفتارهای سیستم استفاده میشوند و به شما در پروفایلبندی و اشکالزدایی عملکرد برنامهتان کمک میکنند، به پیکربندی گزینههای توسعهدهنده روی دستگاه مراجعه کنید.
فعال کردن ثبت وقایع طولانی برای پیامها
دستگاه روت شده
در یک دستگاه روت شده، از دستورات زیر برای فعال کردن ثبت وقایع دقیق (verbose logging) استفاده کنید:
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;
ثبت وقایع طولانی (verbose logging) را فقط برای دستگاههای آزمایشی فعال کنید . گزارش زیر شامل اطلاعات شخصی قابل شناسایی (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
دستگاه روت نشده
در یک دستگاه روت نشده، از دستور زیر برای فعال کردن ثبت وقایع دقیق (verbose logging) استفاده کنید:
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
مشکل خود را دوباره مطرح کنید
- در تنظیمات > سیستم > گزینههای توسعهدهندگان > اندازههای بافر ثبتکننده ، اندازه بافر ثبتکننده را به حداکثر برسانید. از بزرگترین اندازه برای دستگاه استفاده کنید (مثلاً ۱۶ مگابایت در یک دستگاه رده بالا).
- برنامه پیامها را به اجبار متوقف کنید.
- اگر اشکال مربوط به تأمین سرویسهای ارتباطی غنی (RCS) است، مراحل زیر را انجام دهید:
- حالت هواپیما را فعال کنید.
- حافظه پیامها و سرویسهای اپراتور را از تنظیمات پاک کنید.
- حالت هواپیما را غیرفعال کنید.
- چت RCS را در تنظیمات فعال کنید.
- قبل از شروع گزارش اشکال، حداقل پنج دقیقه صبر کنید.
برای هر باگ جدید، پیامهای لاگکت را پاک کنید:
adb logcat -cضبط ویدیو را شروع کنید:
- فقط اشکال گزارش شده را ثبت کنید.
- ضبط ویدیوها را تا حد امکان کوتاه نگه دارید. برای مثال، اگر اشکال پس از برقراری یک تماس رخ داد، فقط همان بخش از تماس را ضبط کنید.
- مراحل تکراری را ضبط نکنید.
برنامه پیامها را اجرا کنید و اشکال را دوباره ایجاد کنید.
ضبط ویدیو را متوقف کنید.
گزارش اشکال را جمعآوری کنید
- در گزارش، موارد زیر را ثبت کنید:
- مهر زمانی که اشکال رخ میدهد.
- مراحلی که باعث ایجاد اشکال میشوند.
- خودِ باگ (مثلاً پیام خطا).
- ضبط صفحه نمایش هنگام بازتولید اشکال.
در گزینههای توسعهدهنده ، روی « دریافت گزارش اشکال» ضربه بزنید.
نوع گزارش اشکال را انتخاب کنید و روی «گزارش» ضربه بزنید. یک اعلان نشان میدهد که گزارش اشکال آماده است.
گزارش اشکال را در یک اشکال ارسالی پیوست کنید.
اگر اشکال مربوط به یک یا چند پیام است (برای مثال، پیامها قابل ارسال نبودند)، شناسههای پیامهای آسیبدیده را ارائه دهید.
- منوی اشکالزدایی پیامها را فعال کنید:
- پیامها را باز کنید.
- روی نوار جستجو ضربه بزنید.
- عبارت
*xyzzy*را جستجو کنید. منوی Debug Utils باز میشود یا پیامی با پیامDebug menu option enabledظاهر میشود.
- پیام را لمس کنید و نگه دارید.
- روی منوی ضربه بزنید، سپس روی مشاهده جزئیات ضربه بزنید.