中文 | English
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.
- 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.
- 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)
- Android Studio or compatible IDE
- JDK 11+
- Android SDK (including API 36)
# Clone
git clone https://github.com/Koooki3/DeviceInsightPro.git
cd DeviceInsightPro
# Build and install debug APK
./gradlew installDebugOr open the project in Android Studio, connect a device, and run.
- Debug APK:
./gradlew assembleDebug→app/build/outputs/apk/debug/ - Release APK:
./gradlew assembleRelease(requires signing config)
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
This project is open source under the MIT License.
Copyright (c) 2026 Koooki3