Skip to content

Koooki3/DeviceInsightPro

Repository files navigation

中文 | English

Device Insight Pro

A CPU-Z–style Android device and system info app built with Kotlin and Jetpack Compose. Clean UI, local-only data, and Chinese/English language support.

Features

  • Overview: Device model, brand, SoC, memory/storage/battery usage, screen resolution and refresh rate; optional auto-refresh.
  • Hardware: CPU cores and frequencies, memory details (Cached/Buffers/Swap), storage, display (density/DPI/size), battery (health/charging source/capacity level/voltage/mAh), sensor list, device/board/hardware IDs.
  • System: Android version, API level, security patch, kernel version, Build ID, Bootloader, fingerprint, etc.
  • Settings: Language (中文 / English / Follow system), applied after restart.
  • Privacy: App description and privacy policy.

All data is read locally from system APIs, /proc, /sys, etc. No collection or upload of user data.

Tech Stack

  • Language: Kotlin 2.0
  • UI: Jetpack Compose + Material 3
  • Architecture: Single Activity + bottom navigation, ViewModel + StateFlow, data layer via Providers (DeviceInfo / Battery / Display / Sensor)
  • minSdk / targetSdk: 36 (configurable in build.gradle.kts)

Requirements

  • Android Studio or compatible IDE
  • JDK 11+
  • Android SDK (including API 36)

Build & Run

# Clone
git clone https://github.com/Koooki3/DeviceInsightPro.git
cd DeviceInsightPro

# Build and install debug APK
./gradlew installDebug

Or open the project in Android Studio, connect a device, and run.

  • Debug APK: ./gradlew assembleDebugapp/build/outputs/apk/debug/
  • Release APK: ./gradlew assembleRelease (requires signing config)

Project Structure (Brief)

app/src/main/
├── java/.../deviceinsightpro/
│   ├── App.kt                    # Application, app-wide locale
│   ├── MainActivity.kt           # Single Activity
│   ├── data/                    # Data providers
│   │   ├── DeviceInfoProvider.kt
│   │   ├── BatteryInfoProvider.kt
│   │   ├── DisplayInfoProvider.kt
│   │   └── SensorInfoProvider.kt
│   ├── ui/                      # Screens & ViewModels
│   │   ├── MainNav.kt
│   │   ├── DashboardScreen.kt / DashboardViewModel.kt
│   │   ├── HardwareDetailScreen.kt / HardwareDetailViewModel.kt
│   │   ├── SystemInfoScreen.kt / SystemInfoViewModel.kt
│   │   ├── SettingsScreen.kt / PrivacyScreen.kt
│   │   └── theme/
│   └── util/
│       └── LocaleHelper.kt       # Language preference & Context wrapper
└── res/
    ├── values/strings.xml        # English
    └── values-zh/strings.xml     # Chinese

License

This project is open source under the MIT License.
Copyright (c) 2026 Koooki3

About

Device Insight Pro — A CPU-Z–style Android app for device and system info. Built with Kotlin & Jetpack Compose. Local-only data, Chinese/English support.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages