Crash Monitoring

Configure Firebase Crashlytics and Timber logging for Android crash and ANR monitoring.

9|1|Updated Jan 26, 2026
One-click install
npx skills add https://github.com/BryantChi/Android-Skills --skill crash-monitoring
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Crash Monitoring
Source: https://github.com/BryantChi/Android-Skills/tree/main/crash_monitoring
Command: npx skills add https://github.com/BryantChi/Android-Skills --skill crash-monitoring

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps you proactively identify, diagnose, and resolve application crashes and Application Not Responding (ANR) errors, ensuring a stable and reliable user experience.

Core Features & Use Cases

  • Crashlytics Integration: Set up Firebase Crashlytics for real-time crash reporting.
  • ANR Detection: Implement mechanisms like StrictMode and ANR Watchdog to catch ANRs.
  • Structured Logging: Standardize log messages for better debugging and context.
  • Use Case: When your app experiences a spike in crashes after a new release, use this Skill to configure Crashlytics, add custom keys for user context, and analyze the ANR reports to pinpoint the root cause.

Quick Start

Use the Crash Monitoring skill to set up Firebase Crashlytics and add custom keys for user ID and subscription tier.

Frequently Asked Questions about Crash Monitoring

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up Firebase Crashlytics for Android to monitor crashes and ANRs?

Firebase Crashlytics setup for Android involves basic configuration, adding custom keys for contextual data, and recording non-fatal exceptions. You can also implement an ANR Watchdog and StrictMode to catch application not responding errors effectively.

How does Timber help with structured logging and crash reporting in Android?

Timber standardizes structured logging for better debugging context. It integrates with Firebase Crashlytics via CrashlyticsTree, unifying your logging pipeline to automatically forward debug logs and exceptions to your crash monitoring dashboard.

What is the best way to detect ANRs in an Android application?

The best way to detect ANRs is implementing StrictMode for debug builds and an ANR Watchdog for production. This combination identifies thread blockages and reports application not responding errors to Firebase Crashlytics.

Can I add custom keys to Firebase Crashlytics reports for better debugging context?

Yes, you can add custom keys to Firebase Crashlytics reports. Integrating custom keys for user ID and subscription tier provides contextual data that helps diagnose why an Android crash or ANR occurred for specific users.

Does this crash monitoring configuration support non-fatal exception recording on Android?

Yes, the crash monitoring configuration supports non-fatal exception recording on Android. You can log non-fatal exceptions to Firebase Crashlytics to capture errors that do not cause the application to crash but still impact stability.

Do I need StrictMode enabled in my production Android builds for crash monitoring?

No, StrictMode is configured for debug builds to identify thread and VM policy violations during development. Production builds rely on an ANR Watchdog and Firebase Crashlytics to monitor crashes and application not responding errors.