Memfault for embedded ANDROID developers

Observability and OTA for Android Devices

A platform designed to improve debugging speed and efficiency, built specifically for AOSP Engineers developing Android OS devices.

Better Embedded Android Development, right out-of-the-box.

Observability and OTA for Android Devices

KEY BENEFITS

Designed for AOSP developers

Key takeaways of using Memfault to monitor, debug, and update your Android devices.

See Android Pricing
Fast and efficient debugging

Make crash capture and analysis for complex embedded devices easy and intuitive. Automatically collect app crashes, tombstones, logs, and custom data for every device in your fleet.

Unmatched efficiency

Memfault works with any AOSP project and won’t drain your battery, consume your compute resources, or eat up your bandwidth.

Granular device-level data

Drill down into battery, connectivity, stability, or custom metric data on individual devices to see exactly what was happening with that device at a specific point in time, down to the millisecond.

Informed decision-making

Get all the data you need to make good development decisions in one place. Understand device health and product usage with built-in tools for prioritization, trend analysis, and more.

FEATURE

Point-in-time data visibility

  • Visualize device performance

    See data like the device battery level, connectivity, temperature, and memory on a single timeline to analyze the performance of a device and answer questions, without combing through logs.

  • Historical data lookback

    Answer customer support inquiries with confidence, augmented with historical data going back at least 2-weeks.

  • Customize for your unique use case

    Add your own product specific data onto the timeline to visualize aspects of your devices in parallel to many other metrics.

 
Point-in-time data visibility
 

FEATURE

Robust Crash Monitoring

  • Monitor all apps on your Android device

    Collect crashes from all apps on your device, whether they are system or privileged, third-party or pre-installed, with a single AOSP module integrated into your AOSP project.

  • Track crashes from all types of apps

    Don’t miss any crashes, with support for Java, Kotlin, C/C++, Flutter, and React Native apps.

FEATURE

Go beyond crash data

  • Automatically capture Kernel Panics, SELinux Violations, ANRs, and more

    No need to dig through logs to find issues. Memfault automatically scans and captures data for you and presents it to you in a digestible way, alerting you when there are urgent issues.

  • Collect the logcat logs from the time of each crash

    Diagnose device issues with automatically collected the logs from before, during, and after a crash. This includes kernel and system logs, as well as the event log.

  • Capture all device reboot data

    Uncover hidden issues by capturing all reboot reasons across your entire fleet.

 
Go beyond crash data
 

FEATURE

Fully Customizable AOSP OTA Solution

  • Control how deeply integrated OTA is

    Memfault can be used to just host the OTA assets, or an OTA app with customizable UI that’ll download and install the OTA, depending on your needs. Configure when the OTA is downloaded and installed, using the provided settings, or your own rules.

  • Targeted release operations

    Slice segments of your fleet into cohorts like alpha, beta, or GA, and deliver your OTA directly to those devices in full or in stages. Then, use those same segments to compare the current and historical performance of the devices against the rest of the fleet.

  • Support for A/B and recovery-based updates

    Memfault simplifies the hosting and delivery of the OTA assets, so we support delivering AOSP images for either the A/B or recovery-based flow – just select the correct image for your bootloader.

FEATURE

Powerful Visualizations for In-Depth Fleet and Device Analysis

  • Collect and analyze device data

    Collect device metrics out of the box or set up custom metric collection specific to your device use case.

  • Compare historical metrics

    Visualize and compare metrics reported by the entire fleet over days and weeks to understand performance regressions between releases, or between hardware revisions.

  • Drive company-wide awareness

    Easily share charts and reports with your team so that everyone is in the know.

 
Powerful Visualizations for In-Depth Fleet and Device Analysis
 

Compatibility

Compatible with all AOSP projects

Memfault supports all types of embedded Android devices: Android phones, tablets, kiosks, TVs, and watches. Memfault supports Treble, and can be modified to work with Android GSI.

Android-specific issue collection

Kernel panics, Exceptions, Tombstones, ANRs, SELinux violations, and more! Memfault catches a variety of Android issues and deduplicates them so engineers can quickly identify high-impact problems.

Minimal on-device footprint

Memfault's Android SDK includes background-running apps and services, using around 50MB of disk space. It has little to no impact of battery life and performance, self-reports its usage, and can be adjusted to reduce its footprint.

Fine-tuned data collection

Get precise control over what information is collected from your devices, including the ability to scrub sensitive or personally identifiable information before it’s uploaded.

 

FAQs

Resources

Deep Insights into Android at Memfault

How to Debug Android Devices in Production

Learn the intricacies of Android crash analysis and how to expedite the process.

Watch Now
Debugging Android Battery Life with Memfault

Read about some of the common issues with Android battery life and how to use Memfault to identify and diagnose them.

Read the Doc
Logging on Embedded Devices

Learn some of the problems typically encountered in producing and analyzing device logs and how to manage them effectively.

Read More