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

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