The Wayback Machine - https://web.archive.org/web/20160316101013/https://fabric.io/kits/android/crashlytics

Crashlytics

The most powerful, yet lightest weight crash reporting solution.

Spend less time finding and more time fixing crashes. Named the #1 performance SDK on both iOS and Android, Crashlytics provides deep and actionable insights, even the exact line of code your app crashed on.

Highest information fidelity

For iOS, the Crashlytics Kit uses a multi-step process to provide progressively higher levels of detail. We start with on-device symbolication. Once a crash report makes it into our system, stack frames are then re-processed against your application’s dSYM on our servers.

On the Android side, we analyze your crashes and automatically deobfuscates stack traces, beginning with on-device exception handling. Once the crash report reaches our system, we process the stack frames against your application’s mapping file that was automatically uploaded to our servers at build time.

These processes, coupled with our advanced aggregation algorithms, provides the highest information fidelity available — for both iOS and Android.

Beautiful, Insightful Reports

Beautiful insightful reports

You’ve never seen crash reports like these. Our smart reports will provide key insights into your data so you can spend more time fixing crashes and less time triaging.

Deep Analysis. Get the most out of your stack traces.

Crashlytics stack traces

Instead of just showing you the stack trace, Crashlytics performs deep analysis of each and every thread. We de-prioritize lines that don’t matter while highlighting the interesting ones. This makes reading stack traces easier, faster, and far more useful.

Advanced Reporting

Seamlessly view and search through all your custom data.

Hardware and OS. Know the state of all devices.

Now you’ll get precise information on the performance of the devices that your apps run on. We’ll let you know if the crash only happens on a specific model or generation of a device. We’ll even tell you other information, like whether your app only crashes in landscape mode, or whether the proximity sensor is always on

Advanced reporting

Going one layer deeper, Crashlytics examines the operating system that your application is running on. We answer questions like: is it crashing only on rooted or jailbroken devices? Is this a memory issue? Does this only affect a specific version?

Real-time Crash Alerts. Get the insights you need right now.

Real time crash reporting

We’ve built a layer of intelligent post-processing to alert you to new issues in real-time. We’ve also built the channels to get that intelligence to you.Whether you’re on the Crashlytics dashboard or coding in Xcode/Android IDEs, you’ll get notified when something important happens. All notifications are customizable to minimize noise and maximize action.

Finally. NDK Crash Reporting that Just Works

We recognize that fixing native crashes within your Android app is no walk in the park. You need a crash reporting solution that not only gives you total visibility into your app’s performance but is also dead simple to integrate.

NDK crash reporting

With Crashlytics, we’ve built out powerful signal handlers to detect and capture even the most prevalent crashes within the NDK. We’ll give you deep and actionable insights, with the exact line of code in your native app.

Now, spend less time finding and more time fixing crashes.

Beta by Crashlytics

The Most Seamless Beta Distribution Experience for You and Your Testers.

We applied the Crashlytics expertise to beta distribution. The result: a streamlined solution for distributing apps that gives you a single, cross-platform toolset for iOS and Android, and a delightful, effortless on boarding for your testers.

Finally, a Fun Tester Experience

Getting beta testers up and running can be a cumbersome and complex process. With Beta by Crashlytics, your testers are up and running within seconds of receiving the initial email invite.

Fun tester experience

We understand the importance your branding has to the overall look and feel of your app. We promote it front and center to create a consistent brand experience.

Monitor the Tester Lifecycle

Beta distribution is a complex process with many moving parts. We’ve simplified this process into one beautiful dashboard that delivers detailed build, tester and developer information right at your fingertips.

Tester lifecycle We’ve made it easy to track your testers progress. Our intuitive dashboard allows you to manage every step of the beta distribution lifecycle so you have an overarching view as testers accept, install and launch your app.

Beta Distribution Integrated with Crashlytics

With Beta by Crashlytics you have a pulse on your tester’s activity and the issues they experience. Your distributions are integrated with our award-winning crash reporting solution to help you understand your build stability.

We provide you a high-level overview of your top issues so you can fix the most impactful ones first. We connect and distill the individual testers experiencing these issue, allowing you to reach out to them for more information.

Answers

Answers: Mobile App Analytics You Don’t Need to Analyze

You need instant visibility to keep a constant pulse on your user’s behavior. Your time is precious — we surface answers for you.

Answers real time dashboard

See an overview of your app’s critical performance metrics. The combination of these detailed growth and engagement indicators gives you a snapshot of your app’s health with the ability to drill down into granular data to learn more.

Understand the Events that Truly Matter. Right Now.

Answers events dashboard

Many mobile analytics tools today leave you on your own to figure out what specific events or actions you should be tracking for your app. On top of that, they still treat all of your app events the same regardless of their type, which means you have to sift through all those events to understand what all that data means.

With Answers, we identified a set of core events and actions that we believe a majority of developers want to track:

Predefined events

These events are all built-in to your dashboard with specialized reporting, so you can start tracking events important to you right away and understand exactly how users are behaving within your app — all in real time.

*You can of course track any event you want, in addition to our pre-defined events. You’ll have the full reign to customize them to what’s important to you.

No Analysis Required. We’ll tell you what’s important.

Answers real time alert

Don’t waste your time diving through data trying to find and analyze trends — we’ll do the work for you. We’ll intelligently group, compare and aggregate your data, so you can understand your app’s growth, engagement and retention. We also analyze and learn your app´s behavior over time, while constantly observing trends and accounting for cyclicality in user behavior so we alert you only when the pattern is truly abnormal.

Mobile Analytics Integrated with Crashlytics

Integrated with the same SDK you use for crash reporting, you can now jump straight to specific builds in your issues dashboard and instantly address your app stability. Improve your app experience by understanding stability through crash-free users and crash-free sessions. View your top issues at a glance to know what needs your immediate attention.

Lightweight. Negligible impact on your app.

The Crashlytics Kit was designed with utmost care to guarantee that it has no negative impact on your app’s performance.

  • Crashlytics adds less than the size of a single image.
  • On average, Crashlytics adds less than the size of a single image to the weight of your application.
  • We don’t require linking against any additional frameworks or libraries.
  • When initialized at start-up, Crashlytics performs only a minimal amount of required work and defers the rest until a few seconds after app startup completes. This delay time is configurable — we want your app to start as quickly as possible!
  • Our memory footprint has been carefully tuned to be the minimum necessary.
  • We care tremendously about the stability of your app and the experience for your users. If for any reason our SDK fails to do what it’s suppose to do, it has no impact on your app or to your users.