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
| Area | Technology |
|---|---|
| Platform | Android (minSdk 26) |
| Language | Kotlin |
| UI | Jetpack Compose + Material 3 |
| Architecture | Coroutines, ViewModel, Navigation Compose |
| Export | Android 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.