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

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

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

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

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

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

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

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

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

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

ثبت اشکال زدایی را برای Crashlytics فعال کنید

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

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

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

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

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

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

    Crashlytics report upload complete

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

مراحل بعدی