20

DeviceLens

A privacy-first Android diagnostic scanner that turns local device data into an exportable health and capability report — with no account, backend, or cloud.

GitHub ↗

DeviceLens performs a fast, local device scan and presents Android system information as a readable health and capability report. It separates what a device supports from the current permission and runtime state, so users get a report they can trust.

What it scans

  • Device identity — manufacturer, model, Android version, API level, and build information.
  • System health — battery, charging status, temperature when exposed, RAM, storage, and thermal state.
  • Hardware capabilities — cameras, sensors, Bluetooth, NFC, GNSS, biometrics, and telephony availability.
  • App environment — runtime permissions, notification state, battery optimization, Bluetooth, and location-service status.

Reporting

The app builds a normalized device report, provides an in-app preview, and exports it as PDF or JSON through the native Android share sheet.

Stack

AreaTechnology
PlatformAndroid (minSdk 26)
LanguageKotlin
UIJetpack Compose + Material 3
ArchitectureCoroutines, ViewModel, Navigation Compose
ExportAndroid PdfDocument and org.json

Privacy

DeviceLens is offline-first: no analytics, account, backend, or cloud upload. When Android does not expose a reliable value, the app reports it as unavailable instead of inventing a result.