How kagaminehaku/thermodash works
ThermoDash is an Android device-monitoring app for discovering thermal and GPU sensors, selecting CPU/GPU readings, and showing monitoring results in a notification or movable floating window. Users configure sensors and display options in the main screen; a separate selection screen supports search, live refresh, and sharing a diagnostic snapshot. The monitor service owns periodic monitoring and Android notification/overlay behavior. The excerpts show scanner and UI wiring, but omit parts of the service and main screen, so uncertain internal calls are not inferred.
Main entry points: SensorSelectionActivity.cs Sensor selection · MainActivity.cs Monitor settings · MonitorService.cs Monitor service · SensorScanner.cs Sensor scanner
Components 11
App screens
- Monitor settings
ThermoDash/MainActivity.cs - Sensor selection
ThermoDash/SensorSelectionActivity.cs - Sensor list adapter
ThermoDash/Adapters/SensorAdapter.cs
Sensor discovery
- Sensor item
ThermoDash/Models/SensorItem.cs - Sensor scanner
ThermoDash/Helpers/SensorScanner.cs
Monitoring output
- Monitor service
ThermoDash/MonitorService.cs
Saved settings
- Shared preferences
Other components
- App user
- Android sensor files
- Android system
- Share target
Connections 15
- App user → Monitor settings: configures
- App user → Sensor selection: chooses sensors
- Monitor settings → Sensor scanner: auto-detects
- Sensor selection → Sensor scanner: scans sensors
- Sensor scanner → Android sensor files: reads sensor files
- Sensor scanner → Sensor item: creates readings
- Sensor selection → Sensor list adapter: displays and filters
- Sensor list adapter → Sensor item: renders readings
- Sensor selection → Shared preferences: loads and saves selection
- Monitor settings → Shared preferences: loads and saves settings
- Monitor settings → Monitor service: starts or updates
- Monitor service → Shared preferences: reads monitoring options
- Monitor service → Android system: posts notifications and overlays
- Monitor service → Monitor settings: broadcasts UI updates
- Sensor selection → Share target: shares diagnostic snapshot