برای آزمایش پیادهسازی خود، یک خرابی اجباری ایجاد کنید
کدی را به برنامه خود اضافه کنید که بتوانید از آن برای ایجاد خطای تست استفاده کنید.
شما میتوانید با استفاده از کد زیر در
MainActivityبرنامه خود، دکمهای به برنامه خود اضافه کنید که با فشردن آن، برنامه از کار بیفتد (Crash). این دکمه با عنوان "Test Crash" نامگذاری شده است.Kotlin
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 :
قبل از اجرای برنامه، پرچم
adbshell زیر را رویDEBUGتنظیم کنید:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
با اجرای دستور زیر، گزارشهای موجود در لاگهای دستگاه خود را مشاهده کنید:
adb logcat -s FirebaseCrashlytics
یک کرش آزمایشی را اجباری کنید. بخش اول این صفحه نحوه انجام این کار را توضیح میدهد.
در خروجی logcat خود به دنبال پیام یا کد
204زیر بگردید، که هر کدام از این موارد تأیید میکند که برنامه شما در حال ارسال خرابی به Firebase است.Crashlytics report upload complete
اگر پس از پنج دقیقه این گزارش یا خرابی آزمایشی خود را در داشبورد Crashlytics کنسول Firebase مشاهده نکردید، با پشتیبانی Firebase تماس بگیرید و یک کپی از خروجی گزارش خود را ارائه دهید تا بتوانیم در عیبیابی بیشتر به شما کمک کنیم.
مراحل بعدی
- با افزودن گزارشهای اختیاری، گزارشهای لاگ، کلیدها و ردیابی خطاهای غیرمهلک ، تنظیمات گزارش خرابی خود را سفارشی کنید .