اختبار عملية تنفيذ 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 وتزويده بنسخة من مخرجات السجلّ حتى نتمكّن من مساعدتك في تحديد المشاكل وحلّها بشكلٍ أفضل.

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

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