اجرای Crashlytics خود را آزمایش کنید


برای آزمایش پیاده‌سازی خود، یک خرابی اجباری ایجاد کنید

  1. کدی را به برنامه خود اضافه کنید که بتوانید از آن برای ایجاد خطای تست استفاده کنید.

    شما می‌توانید با استفاده از کد زیر در 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));
  2. برنامه خود را بسازید و اجرا کنید.

  3. برای ارسال اولین گزارش خرابی برنامه‌تان، تست کرش را اجباری کنید:

    1. برنامه خود را از دستگاه آزمایشی یا شبیه‌ساز خود باز کنید.

    2. در برنامه‌تان، دکمه‌ی «تست کرش» را که با استفاده از کد بالا اضافه کرده‌اید، فشار دهید.

    3. پس از اینکه برنامه شما از کار افتاد، آن را مجدداً راه‌اندازی کنید تا برنامه شما بتواند گزارش خرابی را به Firebase ارسال کند.

  4. برای مشاهده‌ی خرابی آزمایشی خود، به داشبورد Crashlytics در کنسول Firebase بروید.

اگر کنسول را رفرش کرده‌اید و هنوز بعد از پنج دقیقه خطای آزمایشی را مشاهده نمی‌کنید، فعال کردن ثبت گزارش اشکال‌زدایی (بخش بعدی) را امتحان کنید.

فعال کردن گزارش اشکال‌زدایی برای Crashlytics

اگر خطای تست خود را در داشبورد Crashlytics مشاهده نمی‌کنید، می‌توانید از گزارش اشکال‌زدایی برای Crashlytics برای ردیابی مشکل استفاده کنید.

  1. فعال کردن و مشاهده گزارش اشکال‌زدایی برای Crashlytics :

    1. قبل از اجرای برنامه، پرچم adb shell زیر را روی DEBUG تنظیم کنید:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. با اجرای دستور زیر، گزارش‌های موجود در لاگ‌های دستگاه خود را مشاهده کنید:

      adb logcat -s FirebaseCrashlytics
  2. یک کرش آزمایشی را اجباری کنید. بخش اول این صفحه نحوه انجام این کار را توضیح می‌دهد.

  3. در خروجی logcat خود به دنبال پیام یا کد 204 زیر بگردید، که هر کدام از این موارد تأیید می‌کند که برنامه شما در حال ارسال خرابی به Firebase است.

    Crashlytics report upload complete

اگر پس از پنج دقیقه این گزارش یا خرابی آزمایشی خود را در داشبورد Crashlytics کنسول Firebase مشاهده نکردید، با پشتیبانی Firebase تماس بگیرید و یک کپی از خروجی گزارش خود را ارائه دهید تا بتوانیم در عیب‌یابی بیشتر به شما کمک کنیم.

مراحل بعدی