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