A modern, user-friendly Android crash monitoring tool built with Python for enhanced usability and cross-platform reliability.
- No command line needed - Point and click interface
- Real-time device status with green/yellow/red indicators
- One-click automatic fixes for common problems
- Plain-English problem explanations (no technical jargon)
- Built-in help and troubleshooting guides
- Rich terminal interface with progress bars and colored output
- Interactive setup wizard with intelligent detection
- Cross-platform consistency across macOS, Linux, and Windows
- Graceful error handling with helpful recovery suggestions
- Modern CLI with intuitive commands and help
- Automatic ADB detection across common installation paths
- Smart package manager discovery (Homebrew, APT, DNF, Pacman, etc.)
- Platform-aware installation with optimal methods for each OS
- Version checking against latest Android SDK releases
- Dependency validation with clear installation guidance
- Real-time log streaming with filtering and search
- Multiple device support with device selection UI
- Log categorization (crashes, warnings, errors, debug)
- Export functionality to multiple formats (JSON, CSV, HTML)
- Session management with automatic resume capability
- Modular design with clear separation of concerns
- Comprehensive testing with unit and integration tests
- Easy extensibility for custom monitoring scenarios
- Configuration management with profiles and presets
- Plugin system for custom log processors
No technical knowledge required:
git clone https://github.com/DevenDucommun/android-crash-monitor-py.git
cd android-crash-monitor-py
./easy-install.shThen double-click launch-gui.py to start the graphical interface!
Note for macOS users: The installer automatically installs modern Python to avoid tkinter deprecation warnings.
pip install android-crash-monitor
acm setupgit clone https://github.com/DevenDucommun/android-crash-monitor-py.git
cd android-crash-monitor-py
pip install -e .
acm startgit clone https://github.com/DevenDucommun/android-crash-monitor-py.git
cd android-crash-monitor-py
./run.shThe run.sh script handles everything automatically!
Download the standalone executable from Releases - no Python required!
./start.shacm startThat's it! One command handles everything: setup, device detection, and monitoring.
- Run Setup:
acm setup- Interactive setup wizard - Connect Device: Enable USB debugging on your Android device
- Start Monitoring:
acm monitor- Begin crash monitoring - View Logs:
acm logs- Browse collected logs with filtering
|| Command | Description | Example |
|---------|-------------|---------|
| acm gui | π₯οΈ Launch graphical interface (no command line needed!) | acm gui |
| acm start | π One-command setup and monitoring | acm start |
| acm analyze | π Comprehensive crash pattern analysis | acm analyze --summary |
| acm setup | Run interactive setup wizard | acm setup --auto |
| acm monitor | Start monitoring Android device | acm monitor --device pixel |
| acm logs | View and manage collected logs | acm logs --filter crash --last 1h |
| acm devices | List connected Android devices | acm devices --detailed |
| acm export | Export logs to various formats | acm export --format json --output crash_report.json |
| acm config | Manage configuration and profiles | acm config --profile development |
- Setup Manager: Intelligent installation and configuration
- Device Manager: Android device detection and communication
- Monitor Engine: Real-time log collection and processing
- Log Processor: Filtering, categorization, and analysis
- Export Engine: Multi-format output generation
- UI Components: Rich terminal interface elements
- Python 3.8+ for cross-platform compatibility
- Rich for beautiful terminal interfaces
- Click for modern CLI framework
- Requests for HTTP operations and downloads
- Pydantic for data validation and settings
- PyInstaller for standalone executable creation
The Python version maintains full compatibility with logs and configurations from the original bash version, while providing significant improvements in usability and functionality.
- 10x faster setup process with parallel operations
- Better error messages with actionable solutions
- Progress indicators for all long-running operations
- Automatic recovery from common failure scenarios
- Rich logging with filtering, search, and export
- Multi-device support with device switching
- Configuration profiles for different use cases
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes with tests
- Run tests:
python -m pytest - Submit a pull request
- Core monitoring functionality
- Interactive setup wizard
- Multi-platform ADB installation
- Rich terminal interface
- Comprehensive test coverage
- Web dashboard for remote monitoring
- Email/Slack notifications for crashes
- Log analysis and crash pattern detection
- Multiple device monitoring simultaneously
- Custom log filters and processors
- Machine learning crash prediction
- Integration with CI/CD pipelines
- Team collaboration features
- Cloud storage and sharing
- Mobile app for remote monitoring
MIT License - see LICENSE file for details.
- Original Project: android-crash-monitor
- Documentation: Wiki
- Issues: GitHub Issues
- Releases: GitHub Releases
Note: This is the modern Python rewrite of the original bash-based Android Crash Monitor. The original project remains available and maintained for users who prefer the bash version.