Android Native Kotlin Jetpack Compose

Device Info App for Android

About this project

Device Info is a lightweight Android app built with Kotlin and Jetpack Compose that shows detailed information about your phone in one scrollable list. It covers device and build details, display resolution and refresh rate, battery level and status, RAM and storage, every sensor on the device, cameras, network type, and processor details such as chipset, CPU architecture, core count, and maximum frequency per core. Each item appears in a colorful Material 3 card.

Objectives

Most people never see what is inside their phone. The goal was a simple, ad-free app that shows the key hardware and system details clearly in one place.

Key Features

  • Device and build info (manufacturer, model, brand, Android version, SDK, fingerprint)
  • Display details (resolution, density, screen size, refresh rate)
  • Battery level and charging status
  • RAM and storage (total and free)
  • Full sensor list with vendors
  • Camera list (front, back, external)
  • Network type (Wi-Fi, cellular, ethernet)
  • Chipset, CPU architecture, core count, and max frequency per core
  • Colorful Material 3 card list

Challenges & Solutions

Finding the real chipset name: Devices report it in different ways, so the app uses Build.SOC_MODEL on Android 12+ and falls back to system properties and /proc/cpuinfo. CPU details without a library: Core count and max frequency per core are read from the system's CPU files, with safe fallbacks if a file is missing. Lots of data in one screen: Info is collected into one list and shown in a lazy list of color-coded cards, so scrolling stays smooth.

Technologies & Frameworks

Jetpack ComposeMaterial 3Android SDK system services

Integrations & APIs

Android BuildWindowManagerBatteryManagerActivityManagerStatFsSensorManagerCamera2 CameraManagerConnectivityManager

Architecture & Libraries

Single-activity Compose app with a LazyColumn of reusable InfoCard composables and a Material 3 theme with dynamic color support

Backend & Database

No backend or database: all data is read directly from the device, with no network calls

Outcomes & Results

  • Working device info app covering dozens of hardware and system details
  • Lightweight, with no internet or account needed
  • Open-source on GitHub

Need something similar?

Farhan Saeed · Available for new projects