اختبار عملية إعداد 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 للبحث عن تقرير الأعطال التجريبي.

    إذا أعَدت تحميل وحدة التحكّم ولم يظهر لك العطل التجريبي بعد خمس دقائق، حاوِل تفعيل ميزة تسجيل معلومات تصحيح الأخطاء (القسم التالي).

تفعيل ميزة تسجيل معلومات تصحيح الأخطاء في 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

بعد خمس دقائق، إذا لم يظهر لك هذا السجلّ أو العطل التجريبي في لوحة بيانات DevOps والتفاعل > Crashlytics في وحدة تحكّم Firebase، تواصَل مع فريق دعم Firebase وأرسِل إليه نسخة من ناتج السجلّ لنتمكّن من مساعدتك في تحديد المشاكل وحلّها بشكلٍ أكبر.

الخطوات التالية

  • خصِّص إعداد تقرير العطل عن طريق إضافة ميزة إعداد التقارير الاختيارية والسجلات والمفاتيح وتتبُّع الأخطاء غير الفادحة.