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

الخطوات اللاحقة