ทดสอบการใช้งาน 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 เพื่อดูการทดสอบข้อขัดข้อง

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

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

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

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

    1. ก่อนที่จะรันแอปของคุณ ให้ตั้งค่าสถานะเชลล์ 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 หลังจากผ่านไปห้านาที โปรดติดต่อ ทีมสนับสนุน Firebase พร้อมสำเนาเอาต์พุตบันทึกของคุณ เพื่อให้เราช่วยคุณแก้ปัญหาเพิ่มเติมได้

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