اختبار تنفيذ 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. انتقِل إلى لوحة بيانات Crashlytics في وحدة تحكّم Firebase للاطّلاع على عُطل الاختبار.

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

تفعيل ميزة تسجيل معلومات تصحيح الأخطاء في Crashlytics

إذا لم يظهر تعطل الاختبار في لوحة بيانات Crashlytics، يمكنك استخدام تسجيل تصحيح الأخطاء في Crashlytics للمساعدة في تتبُّع المشكلة.

  1. تفعيل ميزة تسجيل معلومات تصحيح الأخطاء وعرضها في Crashlytics:

    1. قبل تشغيل تطبيقك، اضبط علامة adb shell التالية على 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 وإرفاق نسخة من ناتج السجلّ لنتمكّن من مساعدتك في تحديد المشاكل وحلّها.

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