ทดสอบการติดตั้งใช้งาน Crashlytics (Android)

เลือกแพลตฟอร์ม iOS+ Android Flutter Unity


ใช้คู่มือนี้หากคุณทำตามคู่มือเริ่มต้นใช้งานแล้ว แต่ยังไม่เห็นข้อขัดข้องในแดชบอร์ด Crashlytics

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

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

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

    Kotlin

    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. ในคอนโซล Firebase ให้ไปที่แดชบอร์ด DevOps และการมีส่วนร่วม > Crashlytics เพื่อตรวจสอบรายงานข้อขัดข้องทดสอบ

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

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

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

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

    1. ก่อนเรียกใช้แอป ให้ตั้งค่าแฟล็ก Shell adb ต่อไปนี้เป็น DEBUG

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

      adb logcat -s FirebaseCrashlytics
  2. บังคับให้เกิดข้อขัดข้องเพื่อทดสอบ ส่วนแรกในหน้านี้จะอธิบายวิธีการดำเนินการดังกล่าว

  3. มองหาข้อความหรือโค้ด 204 ต่อไปนี้ในเอาต์พุต logcat ซึ่งจะยืนยันว่าแอปของคุณกำลังส่งข้อขัดข้องไปยัง Firebase

    Crashlytics report upload complete

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

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