สร้างรายงานข้อบกพร่องและบันทึกวิดีโอเพื่อช่วยทีมสนับสนุนแก้ไขปัญหาเกี่ยวกับแอป Messages ในอุปกรณ์ Android
หากต้องการรับรายงานข้อบกพร่องจากอุปกรณ์ Android โดยตรง ให้ทำตามขั้นตอนต่อไปนี้
เปิดใช้ตัวเลือกสำหรับนักพัฒนาแอปและการแก้ไขข้อบกพร่อง USB
ดูข้อมูลเกี่ยวกับตัวเลือกสำหรับนักพัฒนาแอปที่ใช้กำหนดค่าลักษณะการทำงานของระบบซึ่ง ช่วยให้คุณทำโปรไฟล์และแก้ไขข้อบกพร่องของประสิทธิภาพแอปได้ที่ กำหนดค่าตัวเลือกสำหรับนักพัฒนาแอปในอุปกรณ์
เปิดใช้การบันทึกแบบละเอียดสำหรับ Messages
อุปกรณ์ที่รูท
ในอุปกรณ์ที่รูทแล้ว ให้ใช้คำสั่งต่อไปนี้เพื่อเปิดใช้การบันทึกแบบละเอียด
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
อุปกรณ์ที่ไม่ได้รูท
ในอุปกรณ์ที่ไม่ได้รูท ให้ใช้คำสั่งต่อไปนี้เพื่อเปิดใช้การบันทึกแบบละเอียด
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
จำลองการเกิดปัญหา
- ในการตั้งค่า > ระบบ > ตัวเลือกสำหรับนักพัฒนาแอป > ขนาดบัฟเฟอร์ของตัวบันทึก ให้เพิ่มขนาดบัฟเฟอร์ของตัวบันทึกให้สูงสุด ใช้ขนาดที่ใหญ่ที่สุดสำหรับอุปกรณ์ (เช่น 16 MB ในอุปกรณ์ระดับไฮเอนด์)
- บังคับให้แอป Messages หยุดทำงาน
- หากข้อบกพร่องเกี่ยวข้องกับการจัดสรร Rich Communication Services (RCS) ให้ทำตามขั้นตอนต่อไปนี้
- เปิดใช้โหมดบนเครื่องบิน
- ล้างพื้นที่เก็บข้อมูลของ Messages และบริการของผู้ให้บริการจากการตั้งค่า
- ปิดใช้โหมดบนเครื่องบิน
- เปิดใช้แชท RCS ในการตั้งค่า
- รออย่างน้อย 5 นาทีก่อนเริ่มรายงานข้อบกพร่อง
สำหรับข้อบกพร่องใหม่แต่ละรายการ ให้ล้างข้อความ Logcat โดยทำดังนี้
adb logcat -cเริ่มบันทึกวิดีโอโดยทำดังนี้
- บันทึกเฉพาะข้อบกพร่องที่รายงาน
- บันทึกวิดีโอให้สั้นที่สุด เช่น หากข้อบกพร่องเกิดขึ้นหลังจากโทรออกเพียงครั้งเดียว ให้บันทึกเฉพาะส่วนนั้นของการโทร
- อย่าบันทึกขั้นตอนที่ซ้ำกัน
เริ่มแอป Messages และทำซ้ำข้อบกพร่อง
หยุดการบันทึกวิดีโอ
รวบรวมรายงานข้อบกพร่อง
- ในรายงาน ให้บันทึกข้อมูลต่อไปนี้
- การประทับเวลาเมื่อเกิดข้อบกพร่อง
- ขั้นตอนที่ทำให้เกิดข้อบกพร่อง
- ข้อบกพร่องเอง (เช่น ข้อความแสดงข้อผิดพลาด)
- การบันทึกหน้าจอขณะจำลองข้อบกพร่อง
ในตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ ให้แตะใช้รายงานข้อบกพร่อง
เลือกประเภทรายงานข้อบกพร่อง แล้วแตะรายงาน การแจ้งเตือนจะระบุ เมื่อรายงานข้อบกพร่องพร้อมใช้งาน
แนบรายงานข้อบกพร่องในข้อบกพร่องที่ส่ง
หากข้อบกพร่องเกี่ยวข้องกับข้อความอย่างน้อย 1 รายการ (เช่น ส่งข้อความไม่ได้) ให้ระบุรหัสข้อความของข้อความที่ได้รับผลกระทบ
- เปิดใช้เมนูการแก้ไขข้อบกพร่องของ Messages โดยทำดังนี้
- เปิด Messages
- แตะแถบค้นหา
- ค้นหา
*xyzzy*เมนู Debug Utils จะเปิดขึ้นหรือข้อความ Toast จะปรากฏขึ้นพร้อมข้อความDebug menu option enabled
- แตะข้อความค้างไว้
- แตะ เมนู แล้วแตะ ดูรายละเอียด