Back to portfolio

Ad-free Android · Developer · com.michael.sensorscope

SensorScope ad-free Android app icon

SensorScope

Ad-free Android hardware diagnostics. Live sensor plots, battery telemetry, thermal stress tests, calibration baselines, and CSV export — no ads for technicians and developers.

Completely ad-free — no ads, no trackers, no sponsored clutter.

Ad-free Android app

What is SensorScope?

SensorScope is an ad-free Android hardware diagnostics app for inspecting live sensors, battery telemetry, thermal stress behavior, calibration baselines, and exportable reports.

Ad-free advantage: Completely ad-free — no ads, no trackers, no sponsored clutter. MichaelSam94 apps are built without banner ads, interstitial ads, or video ad interruptions.

Key capabilities

  • Real-time sensor inventory and live plots
  • Battery voltage, current, temperature telemetry
  • Thermal stress sandbox with logs
  • Dead-pixel inspection screen
  • CSV snapshot export without ads

Frequently asked questions

Is SensorScope free of ads?

Yes. SensorScope is completely ad-free — diagnostics are not interrupted by advertising.

Who is SensorScope for?

Technicians, QA teams, Android developers, and power users who need a clear view of hardware signals on a device.

Can I export diagnostic data?

Yes. You can preview diagnostic reports and export CSV snapshots when you choose to share them.

SensorScope is an ad-free Android hardware diagnostics app for inspecting live sensors, battery telemetry, thermal stress behavior, calibration baselines, and exportable reports.

Ad-free: Completely ad-free — no ads, no trackers, no sponsored clutter.

SensorScope is an Android hardware diagnostics app for inspecting device sensors, battery telemetry, and thermal stress behavior in real time. It is built for technicians, QA teams, Android developers, and power users who need a clear view into the hardware signals exposed by a device.

Project Overview

SensorScope gives Android users a focused diagnostic dashboard for sensors, battery state, thermal checks, calibration baselines, and report previews. The app reads local device telemetry, stores diagnostic baselines and thermal logs on the device, and lets users export CSV snapshots only when they choose to share them.

Key Features

  • 📡 Real-time sensor inventory grouped into motion, environment, position, and unknown hardware categories.
  • 📈 Sensor detail screens with live stream plotting and calibrated X, Y, and Z readouts.
  • 🔋 Battery telemetry for level, voltage, current, temperature, charging state, technology, and anomaly warnings.
  • 🌡️ Thermal stress sandbox with foreground-service execution, stop controls, summaries, and historical logs.
  • 🎯 Calibration baseline capture and clearing for supported sensors.
  • 🧪 Dead-pixel inspection screen with an immersive display check flow.
  • 📄 Diagnostic report preview and CSV snapshot export support.
  • 🛒 Play Store screenshot, icon, feature graphic, and listing-copy assets tracked in the repository.

Architecture Overview

Components

MainActivity hosts a Compose NavHost with dashboard, sensor detail, dead-pixel, thermal stress, battery telemetry, calibration, and report-preview destinations. SensorScopeApp creates an AppContainer, which wires data sources, repositories, Room DAOs, and use cases without a third-party dependency-injection framework.

SensorDataSourceImpl wraps SensorManager as Kotlin Flow streams. BatteryDataSourceImpl converts Android battery broadcasts and BatteryManager properties into domain readings. SensorScopeDatabase persists calibration baselines and thermal stress logs with Room.

Data Flow

Device hardware emits sensor and battery events. Data sources convert Android framework callbacks into domain models, repositories combine live readings with local Room state, use cases expose focused operations to ViewModels, and Compose screens render the current state or trigger actions such as baseline capture and report export.

Design Patterns

The app uses a layered architecture with data sources, repositories, use cases, ViewModels, and Compose UI. Runtime state is modeled with Kotlin coroutines and Flow; local persistence uses Room DAOs; navigation uses Jetpack Navigation Compose.

Tech Stack & Libraries

LayerTechnologyVersionPurpose
PlatformAndroid SDKmin 24, target 36, compile 36.1Android app runtime and framework APIs
LanguageKotlin2.2.10App and test implementation
BuildGradle Wrapper9.5.1Reproducible Android builds
Build PluginAndroid Gradle Plugin9.1.1Android application packaging
UIJetpack Compose BOM2024.09.00Declarative UI toolkit
UIMaterial 3BOM-managedApp components, navigation bar, icons, and theming
NavigationNavigation Compose2.8.9In-app route graph
AsyncKotlin Coroutines1.10.2Sensor and battery streams
PersistenceRoom2.7.0Calibration and thermal log storage
ImagesCoil Compose2.7.0Image loading support
NetworkRetrofit, OkHttp, Moshi2.12.0, 4.10.0, 1.15.2Available networking stack
ScreenshotsRoborazzi1.59.0Play Store screenshot and graphic generation
TestsJUnit, Robolectric, AndroidX Test4.13.2, 4.16.1, 1.6.xJVM and Android-facing tests
SecretsSecrets Gradle Plugin2.0.1.env loading for optional local secrets

Configuration

The Android application configuration lives in app/build.gradle.kts. Important values include applicationId, namespace, minSdk, targetSdk, versionCode, versionName, signing configs, and test options. Changing build configuration requires a Gradle sync or rebuild.

Local secrets are read from .env through the Secrets Gradle Plugin. Release signing can be configured with KEYSTORE_PATH, STORE_PASSWORD, and KEY_PASSWORD; avoid committing production signing secrets.

Usage / Quick Start

Run the App on a Device

./gradlew installDebug

Open SensorScope from the launcher. Use the bottom navigation to switch between Sensors, Screen, Thermals, Power, Offsets, and Dossier. Sensor detail screens are opened from the dashboard by selecting a listed hardware sensor.

Generate Play Store Assets

./gradlew generatePlayStoreAssets

API Reference

Not applicable. SensorScope is a native Android application and does not expose a public HTTP API, CLI API, or SDK API. Internal app operations are organized through Kotlin repository interfaces in app/src/main/java/com/michael/sensorscope/domain/repository/.

Testing

Run JVM unit, Robolectric, and Compose tests:

./gradlew testDebugUnitTest

Run instrumented tests on a connected device or emulator:

./gradlew connectedDebugAndroidTest

Regenerate Roborazzi-backed Play Store screenshots:

./gradlew generatePlayStoreAssets

Test files live under app/src/test/java/com/michael/sensorscope/ and app/src/androidTest/java/com/michael/sensorscope/. Existing tests include navigation behavior, feature interaction coverage, manifest permission checks, example Robolectric tests, and Play Store screenshot generation tests. Coverage reporting is not configured.

Deployment

Android Debug Builds

./gradlew assembleDebug

The generated APK is written under app/build/outputs/apk/debug/.

Android Release Builds

export KEYSTORE_PATH=/absolute/path/to/upload-key.jks
export STORE_PASSWORD
export KEY_PASSWORD
./gradlew assembleRelease

Release output is written under app/build/outputs/apk/release/. A release AAB task may also be used through standard Android Gradle Plugin tasks when Play Console upload packaging is needed.

Docker and docker-compose deployment are not configured.

BLE Finder ad-free Android app iconDeveloper
BLE Finder

Ad-free BLE scanner for Android. Find nearby Bluetooth Low Energy devices with RSSI radar, hot/cold proximity, and optional audio pings — no ads while you track peripherals.

com.michael.blefinder
DevPocket ad-free Android app iconDeveloper
DevPocket

Ad-free offline developer utilities for Android: code workspace, JSON/XML formatters, regex playground, JS sandbox, and reference docs — no ads, no telemetry, on-device.

com.michael.devpocket
AuraSound ad-free Android app iconAudio
AuraSound

Ad-free offline ambient sound mixer for Android. Layer focus, nature, ambient, and sleep loops with volume controls, presets, and a sleep timer — no ads, no streaming account.

com.michael.aurasound
Bulk QR & Barcode Suite ad-free Android app iconScanner
Bulk QR & Barcode Suite

Ad-free bulk QR and barcode scanner for Android. High-speed batch scanning, CSV/Excel exports, and branded logo QR generation — no ads, offline-first inventory tools.

com.michael.bulkqrscanner
ClearVoice AI ad-free Android app iconAI
ClearVoice AI

Ad-free on-device speech enhancer for Android. Isolate vocals, reduce echo and static, batch-process audio, and use live loopback — no ads, no cloud audio uploads.

com.michael.clearvoiceai
ClipVault ad-free Android app iconProductivity
ClipVault

Ad-free privacy clipboard manager for Android. Encrypted local clipboard history, regex triggers, and offline text transforms — no ads, no internet permission, no cloud sync.

com.michael.clipvault
Doc Scanner Vectorizer ad-free Android app iconDocument
Doc Scanner Vectorizer

Ad-free Android document scanner with perspective correction, paper cleanup filters, scan history, and SVG vector export — no ads, camera-based, privacy-first.

com.michael.docscannervectorizer
EdgeFlow ad-free Android app iconUtility
EdgeFlow

Ad-free Android edge gesture helper. Turn left/right screen edges into one-handed shortcut zones for Back, Home, notifications, media, and more — no ads in your gesture flow.

com.michael.edgeflow

All ad-free Android app names

Complete index of completely ad-free Android apps by Michael Samuel Naeem on Google Play and GitHub — utility, privacy, productivity, developer, media, finance, and device tools with no ads. Completely ad-free — no ads, no trackers, no sponsored clutter. Every listed Android app is published without ads. Search engines can discover each exact product name, package, marketplace listing, and source page from this index.

  • AuraSound ad-free · Audio · com.michael.aurasound · ad-free ambient sound mixer Android
  • BLE Finder ad-free · Developer · com.michael.blefinder · ad-free BLE scanner Android
  • Bulk QR & Barcode Suite ad-free · Scanner · com.michael.bulkqrscanner · ad-free bulk QR barcode scanner
  • ClearVoice AI ad-free · AI · com.michael.clearvoiceai · ad-free noise reduction Android
  • ClipVault ad-free · Productivity · com.michael.clipvault · ad-free clipboard manager Android
  • DevPocket ad-free · Developer · com.michael.devpocket · ad-free developer toolkit Android
  • Doc Scanner Vectorizer ad-free · Document · com.michael.docscannervectorizer · ad-free document scanner Android
  • EdgeFlow ad-free · Utility · com.michael.edgeflow · ad-free edge gestures Android
  • FolderFlow ad-free · Productivity · com.michael.folderflow · ad-free app organizer Android
  • FrozenDroid ad-free · Utility · com.michael.frozendroid · ad-free app freezer Android Shizuku
  • InsightlySpend ad-free · Finance · com.michael.insightlyspend · ad-free personal finance Android
  • Micro Budgeting ad-free · Finance · com.michael.microbudgeting · ad-free offline budget app Android
  • NotchCommand ad-free · Utility · com.michael.notchcommand · ad-free notch shortcuts Android
  • PDF Toolkit ad-free · Document · com.michael.pdftoolkit · ad-free PDF toolkit Android
  • Photo Optimizer ad-free · Media · com.michael.photo.optimizer · ad-free photo compressor Android
  • PrivAI ad-free · AI · com.michael.privai · ad-free on-device AI notes OCR
  • SensorScope ad-free · Developer · com.michael.sensorscope · ad-free Android sensor diagnostics
  • Smooth-Mo ad-free · Utility · com.michael.smoothmo · ad-free slow motion video Android
  • StoreClear ad-free · Utility · com.michael.storeclear · ad-free storage cleaner Android
  • Subtrackr ad-free · Finance · com.aistudio.subtrackr · ad-free subscription tracker Android
  • Tic Tac Toe ad-free · Game · com.michael.tic_tac_toe · ad-free tic tac toe Android
  • Todo App ad-free · Productivity · com.michael.todoapps · ad-free todo list Android
  • WalkPlanner ad-free · Health · com.michael.walkplanner · ad-free walk route planner Android
  • Wi-Fi Drop ad-free · Utility · com.michael.wifidrop · ad-free Wi-Fi file transfer Android