บันทึกรายงานข้อบกพร่องและการบันทึกวิดีโอสำหรับอุปกรณ์ Android

สร้างรายงานข้อบกพร่องและบันทึกวิดีโอเพื่อช่วยทีมสนับสนุนแก้ไขปัญหาเกี่ยวกับแอป 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

จำลองการเกิดปัญหา

  1. ในการตั้งค่า > ระบบ > ตัวเลือกสำหรับนักพัฒนาแอป > ขนาดบัฟเฟอร์ของตัวบันทึก ให้เพิ่มขนาดบัฟเฟอร์ของตัวบันทึกให้สูงสุด ใช้ขนาดที่ใหญ่ที่สุดสำหรับอุปกรณ์ (เช่น 16 MB ในอุปกรณ์ระดับไฮเอนด์)
  2. บังคับให้แอป Messages หยุดทำงาน
  3. หากข้อบกพร่องเกี่ยวข้องกับการจัดสรร Rich Communication Services (RCS) ให้ทำตามขั้นตอนต่อไปนี้
    1. เปิดใช้โหมดบนเครื่องบิน
    2. ล้างพื้นที่เก็บข้อมูลของ Messages และบริการของผู้ให้บริการจากการตั้งค่า
    3. ปิดใช้โหมดบนเครื่องบิน
    4. เปิดใช้แชท RCS ในการตั้งค่า
    5. รออย่างน้อย 5 นาทีก่อนเริ่มรายงานข้อบกพร่อง
  4. สำหรับข้อบกพร่องใหม่แต่ละรายการ ให้ล้างข้อความ Logcat โดยทำดังนี้

    adb logcat -c
    
  5. เริ่มบันทึกวิดีโอโดยทำดังนี้

    • บันทึกเฉพาะข้อบกพร่องที่รายงาน
    • บันทึกวิดีโอให้สั้นที่สุด เช่น หากข้อบกพร่องเกิดขึ้นหลังจากโทรออกเพียงครั้งเดียว ให้บันทึกเฉพาะส่วนนั้นของการโทร
    • อย่าบันทึกขั้นตอนที่ซ้ำกัน
  6. เริ่มแอป Messages และทำซ้ำข้อบกพร่อง

  7. หยุดการบันทึกวิดีโอ

รวบรวมรายงานข้อบกพร่อง

  1. ในรายงาน ให้บันทึกข้อมูลต่อไปนี้
    1. การประทับเวลาเมื่อเกิดข้อบกพร่อง
    2. ขั้นตอนที่ทำให้เกิดข้อบกพร่อง
    3. ข้อบกพร่องเอง (เช่น ข้อความแสดงข้อผิดพลาด)
    4. การบันทึกหน้าจอขณะจำลองข้อบกพร่อง
  2. ในตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ ให้แตะใช้รายงานข้อบกพร่อง

  3. เลือกประเภทรายงานข้อบกพร่อง แล้วแตะรายงาน การแจ้งเตือนจะระบุ เมื่อรายงานข้อบกพร่องพร้อมใช้งาน

  4. แนบรายงานข้อบกพร่องในข้อบกพร่องที่ส่ง

หากข้อบกพร่องเกี่ยวข้องกับข้อความอย่างน้อย 1 รายการ (เช่น ส่งข้อความไม่ได้) ให้ระบุรหัสข้อความของข้อความที่ได้รับผลกระทบ

  1. เปิดใช้เมนูการแก้ไขข้อบกพร่องของ Messages โดยทำดังนี้
    1. เปิด Messages
    2. แตะแถบค้นหา
    3. ค้นหา *xyzzy* เมนู Debug Utils จะเปิดขึ้นหรือข้อความ Toast จะปรากฏขึ้นพร้อมข้อความ Debug menu option enabled
  2. แตะข้อความค้างไว้
  3. แตะ เมนู แล้วแตะ ดูรายละเอียด