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.
KEY BENEFITS
Designed for AOSP developers
Key takeaways of using Memfault to monitor, debug, and update your Android devices.
See Android PricingFast 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.
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.
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.
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 NowDebugging 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