In-App Bug and Crash Reporting for Android Apps

Instabug's SDK collects all the details you need to debug and
fix your Android apps faster!

See Integration Steps

Comprehensive Android Bug Reports

Spend Your Time Creating not Debugging

Debugging and trying to reproduce bugs in Android usually takes a lot more time than fixing it. We’re doing the heavy-lifting for you by getting all the details that you need to know why the bug happened and how to reproduce it, so you can easily fix it.

Fix Server-Related Bugs Faster

Whenever a bug occurs because of server issues, you will know exactly what happened with network requests and responses till the moment the bug was reported to be able to identify what needs to be fixed.

Get All the Steps to Reproduce Android Bugs

Instabug will automatically track all the details that you need to fix a bug in your Android application. Whether it’s application events or touch events, we’ll be logging this into the bug report that you get.

Report bugs from your mobile application

Android Light Weight Crash Reporter

Know Exactly Why Your Android App Is Crashing

Whenever your Android application crashes, Instabug will capture a detailed report of the running environment, full de-obfuscated stack trace for each exception, the different threads’ states, the steps to reproduce the crash, and the network request logs. All this data is grabbed automatically with no need for breadcrumbs.

Understand the Impact of Crashes

Instead of viewing thousands of crashes one by one, you can view them aggregated into charts to help you get an overview on your Android app performance. You will get to see which crashes happen most and which affect the most users so that you can prioritize your work.

Super detailed bug reports

Steps to Get Started

  1. The SDK is available through Maven Central. In your build.gradle file, add the following dependency, then sync your gradle files.

    compile 'com.instabug.library:instabug:8.0.3'
  2. Initialize Instabug in your application’s onCreate() method:

    new Instabug.Builder(this, "YOUR-TOKEN-HERE")
            .setInvocationEvents(InstabugInvocationEvent.SHAKE, InstabugInvocationEvent.SCREENSHOT_GESTURE)

You can also check out our API Reference for more detailed information about our SDK.

Frequently Asked Questions

The SDK doesn't capture user steps, any way to fix that?

You need to add send the touch events to Instabug in each Activity like this:

          public boolean dispatchTouchEvent(MotionEvent ev) {
          return super.dispatchTouchEvent(ev);
Why instabug require the record audio permission?

Instabug require the record audio permission to allow the users to add voice attachments. However, If you want to exclude this permission from your app you can add this line to your AndroidManifest.xml file:

<uses-permission android:name="android.permission.RECORD_AUDIO" tools:node="remove"/>
Is the shake gesture customizable?

The SDK offers other gestures out of the box to choose from; Shake, two finger swipe and a floating button. You can also code your own gesture or have a button in your app that invokes our SDK. Check our documentation page for more details.

What kind of details does the SDK track?

The SDK grabs a lot of useful details: Device model, OS version, memory & storage details, carrier & WiFi, battery details, app version, user location, and the app's logs. And most importantly, the detailed actions that the user did until the time of reporting the bug.

Does Instabug interfere with other crash reporting tools?

Whether you enable Instabug crash reporting or not, the SDK wouldn't interfere with any other crash reporting tool. If you have 2 crash reporting tools, make sure you initialize Instabug last, to receive crash reports on both tools.

I’m using setFileAttachment() to add extra attachment to the report but it doesn’t appear on the dashboard, what is wrong?

The attachment files should not be more than 1 MB or it won’t be sent to the server.