فرض حدوث عطل لاختبار عملية التنفيذ
أضِف رمزًا إلى تطبيقك يمكنك استخدامه لإجبار الاختبار على تعطُّل.
يمكنك استخدام الرمز التالي في
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));
أنشئ تطبيقك وشغِّله.
يمكنك فرض حدوث عطل في الاختبار لإرسال أول تقرير عن عطل في تطبيقك:
افتح تطبيقك من جهاز الاختبار أو المحاكي.
في تطبيقك، اضغط على زر "اختبار الأعطال" الذي أضفته باستخدام الرمز المعروض أعلاه.
بعد تعطُّل تطبيقك، أعِد تشغيله حتى يتمكّن من إرسال تقرير الأعطال إلى Firebase.
انتقِل إلى لوحة بيانات Crashlytics في وحدة تحكّم Firebase للاطّلاع على الأعطال في الاختبار.
إذا أعدت تحميل وحدة التحكّم ولم يظهر لك تعذُّر الاختبار بعد مرور خمس دقائق، حاوِل تفعيل تسجيل تصحيح الأخطاء (القسم التالي).
تفعيل ميزة تسجيل معلومات تصحيح الأخطاء في Crashlytics
إذا لم يظهر لك تعذُّر تشغيل الاختبار في لوحة بيانات Crashlytics، يمكنك استخدام تسجيل تصحيح الأخطاء في Crashlytics للمساعدة في تحديد المشكلة.
تفعيل ميزة تسجيل معلومات تصحيح الأخطاء في Crashlytics وعرضها:
قبل تشغيل تطبيقك، اضبط علامة shell التالية
adb
علىDEBUG
:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
يمكنك الاطّلاع على السجلّات في سجلّات جهازك من خلال تنفيذ الأمر التالي:
adb logcat -s FirebaseCrashlytics
فرض عطل اختباري يوضّح القسم الأول في هذه الصفحة كيفية إجراء ذلك.
ابحث عن الرسالة التالية أو الرمز
204
في إخراج logcat، وكلاهما يُثبت أنّ تطبيقك يُرسِل الأعطال إلى Firebase.Crashlytics report upload complete
إذا لم يظهر لك هذا السجلّ أو تعطّل الاختبار في لوحة بيانات Crashlytics لوحدة تحكّم Firebase بعد خمس دقائق، يُرجى التواصل مع فريق دعم Firebase وإرسال نسخة من مخرجات السجلّ لنتمكّن من مساعدتك في تحديد المشاكل وحلّها بشكل أفضل.
الخطوات التالية
- تخصيص إعدادات تقارير الأعطال من خلال إضافة إعدادات تفعيل التقارير والسجلات والمفاتيح وتتبُّع الأخطاء غير المميتة