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

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