برای آزمایش پیاده سازی خود، خرابی را مجبور کنید
کدی را به برنامه خود اضافه کنید که می توانید از آن برای اجبار تست خرابی استفاده کنید.
می توانید از کد زیر در
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));
اپلیکیشن خود را بسازید و اجرا کنید.
برای ارسال اولین گزارش خرابی برنامه خود، خرابی آزمایشی را اجباری کنید:
برنامه خود را از دستگاه آزمایشی یا شبیه ساز خود باز کنید.
در برنامه خود، دکمه «Test Crash» را که با استفاده از کد بالا اضافه کردید، فشار دهید.
پس از خراب شدن برنامه، آن را مجددا راه اندازی کنید تا برنامه شما بتواند گزارش خرابی را به 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 تماس بگیرید تا بتوانیم به شما در عیبیابی بیشتر کمک کنیم.