Android Sensors app
Real-time Device Sensor Monitor & Analyzer
github.com/ahmmedrejowan/AndroidSensors
stars5forks2releasev1.0.0licenseGPL-3.0requiresAPI 24downloads25
Screenshots
6 images, scroll sideways, open one to use the arrow keys
About
A modern, feature-rich Android app for exploring and monitoring all device sensors with real-time data visualization and detailed statistics. Discover all available sensors on your device, view live data with interactive charts, track min/max/average values, and configure sampling rates. Built with Jetpack Compose and Material 3, featuring complete sensor discovery, categorized organization, and 100% offline functionality with no ads or tracking.
- Jetpack Compose
- Kotlin
- MpAndroidChart
Features
- Complete Sensor Discovery - Detect and list all available sensors on your device
- Real-time Monitoring - Live sensor data with configurable sampling rates
- Interactive Charts - Visual graphs showing sensor value trends over time
- Live Statistics - Min, Max, and Average values for each sensor axis
- Sensor Categories - Organized by Motion, Position, Environment, and Other
- Detailed Information - View sensor specifications (resolution, range, power, vendor)
- Search & Filter - Quickly find sensors by name or type
- Sampling Rate Control - Choose between Normal, UI, Game, and Fastest modes
- Material 3 Design - Modern UI with dark mode and dynamic colors
- 100% Offline - Complete privacy, no internet required
Tech details
| Component | Technology |
|---|---|
| Language | Kotlin (100%) |
| UI Framework | Jetpack Compose |
| Design System | Material Design 3 |
| Architecture | MVVM + Repository Pattern |
| Dependency Injection | Koin |
| Data Storage | DataStore Preferences |
| Charts | MPAndroidChart Reworked |
| Navigation | Jetpack Navigation Compose |
| Async | Kotlin Coroutines + StateFlow |
| Sensors | Android SensorManager API |
Requirements:
- Minimum SDK: API 24 (Android 7.0)
- Target SDK: API 36 (Android 16)
- Java: 17
- Kotlin: 2.3.10
Permissions:
BODY_SENSORS- Access heart rate and body sensorsACTIVITY_RECOGNITION- Access step counter and detectorHIGH_SAMPLING_RATE_SENSORS- Enable fastest sampling rate
Changelog
1.0.0
latest- Complete sensor discovery and listing
- Real-time sensor monitoring with live values
- Interactive charts with multi-axis support
- and 11 more
Full notes for 1.0.0
1.0.0 on GitHub ↗Initial Release
Android Sensors - Real-time Device Sensor Monitor & Analyzer
Features
- Complete sensor discovery and listing
- Real-time sensor monitoring with live values
- Interactive charts with multi-axis support
- Min/Max/Average statistics tracking
- Configurable sampling rates (Normal, UI, Game, Fastest)
- Sensor search and filtering
- "Show all sensors" toggle for complete sensor list
- Detailed sensor information display
- Material 3 design with dark mode and dynamic colors
- 100% offline functionality
Technical Details
- Min SDK: API 24 (Android 7.0)
- Target SDK: API 36 (Android 15)
- Architecture: MVVM + Repository Pattern
- UI: 100% Jetpack Compose
Install
Direct Install:
- Download the APK from GitHub Releases
- Enable "Install from unknown sources" if prompted
- Open the APK to install
Build from Source:
bash
git clone https://github.com/ahmmedrejowan/AndroidSensors.git
cd AndroidSensors
./gradlew assembleDebugRoadmap
- Export sensor data to CSV
- Sensor comparison mode
- Widget support for favorite sensors