ทดสอบการใช้งาน Crashlytics

บังคับให้เกิดข้อขัดข้องเพื่อทดสอบการใช้งาน

  1. เพิ่มโค้ดลงในแอปของคุณที่ใช้บังคับให้การทดสอบขัดข้องได้

    คุณใช้โค้ดต่อไปนี้ใน MainActivity ของแอปเพื่อเพิ่มปุ่มลงในแอปได้ ซึ่งจะทําให้เกิดข้อขัดข้องเมื่อกดปุ่ม โดยปุ่มจะมีป้ายกำกับว่า "ทดสอบข้อขัดข้อง"

    Kotlin+KTX

    val crashButton = Button(this)
    crashButton.text = "Test Crash"
    crashButton.setOnClickListener {
       throw RuntimeException("Test Crash") // Force a crash
    }
    
    addContentView(crashButton, ViewGroup.LayoutParams(
           ViewGroup.LayoutParams.MATCH_PARENT,
           ViewGroup.LayoutParams.WRAP_CONTENT))
    

    Java

    Button crashButton = new Button(this);
    crashButton.setText("Test Crash");
    crashButton.setOnClickListener(new View.OnClickListener() {
       public void onClick(View view) {
           throw new RuntimeException("Test Crash"); // Force a crash
       }
    });
    
    addContentView(crashButton, new ViewGroup.LayoutParams(
           ViewGroup.LayoutParams.MATCH_PARENT,
           ViewGroup.LayoutParams.WRAP_CONTENT));
    
  2. สร้างและเรียกใช้แอป

  3. บังคับใช้ข้อขัดข้องจากการทดสอบเพื่อส่งรายงานข้อขัดข้องครั้งแรกของแอป

    1. เปิดแอปจากอุปกรณ์ทดสอบหรือโปรแกรมจำลอง

    2. ในแอป ให้กดปุ่ม "ทดสอบข้อขัดข้อง" ที่เพิ่มไว้โดยใช้โค้ดด้านบน

    3. หลังจากที่แอปขัดข้อง ให้รีสตาร์ทเพื่อให้แอปส่งรายงานข้อขัดข้องไปยัง Firebase ได้

  4. ไปที่แดชบอร์ด Crashlytics ของคอนโซล Firebase เพื่อดูข้อขัดข้องในการทดสอบ

หากคุณรีเฟรชคอนโซลแล้ว แต่ยังไม่เห็นข้อผิดพลาดจากการทดสอบหลังจากผ่านไป 5 นาที ให้ลองเปิดใช้การบันทึกการแก้ไขข้อบกพร่อง (หัวข้อถัดไป)

เปิดใช้การบันทึกการแก้ไขข้อบกพร่องสำหรับ Crashlytics

หากไม่เห็นข้อขัดข้องจากการทดสอบในหน้าแดชบอร์ด Crashlytics ให้ใช้การบันทึกการแก้ไขข้อบกพร่องสำหรับ Crashlytics เพื่อช่วยติดตามปัญหา

  1. เปิดใช้และดูการบันทึกการแก้ไขข้อบกพร่องสำหรับ Crashlytics

    1. ก่อนที่จะเรียกใช้แอป ให้ตั้งค่า Flag เชลล์ adb ต่อไปนี้เป็น DEBUG:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. ดูบันทึกในบันทึกของอุปกรณ์โดยเรียกใช้คำสั่งต่อไปนี้

      adb logcat -s FirebaseCrashlytics
  2. บังคับให้ทดสอบข้อขัดข้อง ส่วนแรกในหน้านี้อธิบายถึงวิธีการ

  3. มองหาข้อความหรือโค้ด 204 ต่อไปนี้ในผลลัพธ์ Logcat ซึ่งเป็นข้อความยืนยันว่าแอปส่งข้อขัดข้องไปยัง Firebase

    Crashlytics report upload complete

หากไม่เห็นบันทึกนี้หรือข้อขัดข้องในการทดสอบในหน้าแดชบอร์ด Crashlytics ของคอนโซล Firebase หลังจากผ่านไป 5 นาที โปรดติดต่อทีมสนับสนุนของ Firebase พร้อมสําเนาเอาต์พุตบันทึกเพื่อให้เราช่วยแก้ปัญหาเพิ่มเติมได้

ขั้นตอนถัดไป