איך גורמים לקריסה כדי לבדוק את ההטמעה
מוסיפים לאפליקציה קוד שבאמצעותו אפשר לאלץ קריסת בדיקה.
אפשר להשתמש בקוד הבא ב-
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 עם עותק של פלט היומן כדי שנוכל לעזור לכם לפתור את הבעיה.
השלבים הבאים
- התאמה אישית של הגדרת דוח הקריסה על ידי הוספת דוחות הבעת הסכמה, יומנים, מפתחות ומעקב אחר שגיאות לא חמורות.