Matrix is a suite of mobile application performance management and analysis tools. It provides a plugin-based monitoring system for capturing crashes, lags, and memory leaks, alongside a static binary auditor for reducing installation package size and a bytecode instrumentation tool for performance tracking.
The project distinguishes itself through native memory debugging and a SQLite query linter that identifies inefficient database patterns. It employs native interception techniques to detect memory leaks and heap corruption without requiring source code recompilation, and uses a custom runloop monitor to identify main-thread blocks and application hangs.
The broader capability surface covers binary analysis for asset auditing and bloat reduction, UI performance profiling for frame rate and startup latency, and detailed memory analysis including heap dump processing. It also includes observability for disk IO bottlenecks and power consumption monitoring to identify energy-inefficient code paths.
The tool can be run as an executable JAR for integration into CI/CD pipelines.