บังคับให้เกิดข้อขัดข้องเพื่อทดสอบการใช้งาน
เพิ่มโค้ดลงในแอปของคุณที่ใช้บังคับให้การทดสอบขัดข้องได้
คุณใช้โค้ดต่อไปนี้ใน
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));
สร้างและเรียกใช้แอป
บังคับใช้ข้อขัดข้องจากการทดสอบเพื่อส่งรายงานข้อขัดข้องครั้งแรกของแอป
เปิดแอปจากอุปกรณ์ทดสอบหรือโปรแกรมจำลอง
ในแอป ให้กด "ทดสอบข้อขัดข้อง" ที่คุณเพิ่มโดยใช้โค้ด ที่ด้านบน
หลังจากที่แอปขัดข้อง ให้รีสตาร์ทเพื่อให้แอปส่งข้อขัดข้องได้ ไปยัง Firebase
ไปที่หน้าแดชบอร์ด Crashlytics ของ Firebase เพื่อดูข้อขัดข้องในการทดสอบ
หากรีเฟรชคอนโซลแล้ว แต่ยังไม่เห็นข้อขัดข้องจากการทดสอบ หลังจากผ่านไป 5 นาที ให้ลองเปิดใช้การบันทึกการแก้ไขข้อบกพร่อง (หัวข้อถัดไป)
เปิดใช้การบันทึกการแก้ไขข้อบกพร่องสำหรับ Crashlytics
หากไม่เห็นข้อขัดข้องจากการทดสอบในหน้าแดชบอร์ด Crashlytics คุณสามารถ ใช้การบันทึกการแก้ไขข้อบกพร่องของ Crashlytics เพื่อช่วยติดตามปัญหา
เปิดใช้และดูการบันทึกการแก้ไขข้อบกพร่องสำหรับ Crashlytics:
ก่อนที่จะเรียกใช้แอป ให้ตั้งค่า Flag เชลล์
adb
ต่อไปนี้เป็นDEBUG
:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
ดูบันทึกในบันทึกของอุปกรณ์โดยเรียกใช้คำสั่งต่อไปนี้
adb logcat -s FirebaseCrashlytics
บังคับให้ทดสอบข้อขัดข้อง ส่วนแรกในหน้านี้อธิบายถึงวิธีการ
มองหาข้อความหรือรหัสต่อไปนี้
204
ในเอาต์พุต Logcat ซึ่งยืนยันว่าแอปของคุณส่งข้อขัดข้องไปยัง FirebaseCrashlytics report upload complete
หากคุณไม่เห็นบันทึกนี้หรือข้อขัดข้องในการทดสอบในหน้าแดชบอร์ด Crashlytics ของคอนโซล Firebase หลังจากผ่านไป 5 นาที โปรดติดต่อ ทีมสนับสนุนของ Firebase พร้อมสำเนาของ เอาต์พุตบันทึกของคุณเพื่อให้เราช่วยแก้ปัญหาเพิ่มเติมได้
ขั้นตอนถัดไป
- ปรับแต่งการตั้งค่ารายงานข้อขัดข้อง ด้วยการเพิ่มการรายงานการเลือกรับ บันทึก คีย์ และการติดตามข้อผิดพลาดที่ไม่ร้ายแรง