Skip to content

1.0.0

Choose a tag to compare

@Aarjupatel9 Aarjupatel9 released this 28 Jun 14:03
· 6 commits to main since this release

Device Inspector

A powerful and modern Android utility application designed to give you a comprehensive overview of your device's usage, history, hardware, and security.

License
Kotlin
Jetpack Compose


πŸš€ Introduction

Device Inspector is a native Android application built with the latest technologies to provide users with deep insights into their device's activity and specifications. Whether you want to monitor your digital habits, track down suspicious apps, or simply view detailed hardware information, this app provides a clean and intuitive interface to do it all.

✨ Key Features

The application is organized into four main sections, each providing a unique set of tools:

1. πŸ“Š App Usage Analysis

  • Multiple Time Filters: View application screen time over the last 7 days, the last 24 hours, or just today.
  • Dynamic Sorting: The list automatically re-sorts to show the most-used apps at the top for the selected time period.
  • Interactive Charts:
    • 7-Day View: A clean bar chart visualizes daily usage for the past week, complete with a dynamic Y-axis and grid lines for readability.
    • 24-Hour & Today Views: A sleek timeline chart visualizes usage sessions throughout the day, with responsive labels that adapt to your screen size.

2. πŸ“– App Launch History

  • Detailed Event Log: See a reverse-chronological list of every time an application was opened.
  • Flexible Filtering: Filter the history to show events from the last 4 hours, 24 hours, or 48 hours.
  • Expanded Details: Tap on any event to see more information, including the app's full package name and the specific activity that was launched.

3. πŸ›‘οΈ Hidden App Detector

  • Find Suspicious Apps: The app scans all user-installed applications and identifies those that do not have a launcher icon, which can sometimes indicate a malicious or hidden app.
  • Detailed Information: For each hidden app found, you can view its package name, when it was last used, and how it was installed (e.g., from the Google Play Store or sideloaded).
  • Direct Action: A "Details / Uninstall" button takes you directly to the app's system settings page, where you can safely disable or uninstall it.
  • Automatic Refresh: The list automatically refreshes after you return from the settings screen, so you can immediately see if the app was successfully removed.

4. πŸ“± Device Information

  • Organized Categories: All information is presented in clean, expandable cards for Hardware, Software, Memory & Storage, and Display.
  • Comprehensive Details:
    • Hardware: Model, manufacturer, CPU ABI, and more.
    • Software: Android version, API level, kernel version, and security patch date.
    • Memory: Total and available RAM.
    • Storage: Total and available internal storage.
    • Display: Screen resolution, pixel density (DPI), and refresh rate.
  • Asynchronous Loading: All device information is loaded on a background thread to ensure the UI remains smooth and responsive.

πŸ” Permissions Required

Device Inspector requires two special permissions to function correctly. The app is designed to be transparent and will guide you to the appropriate settings screen to grant them.

  • PACKAGE_USAGE_STATS (Usage Access): This permission is required to access the UsageStatsManager API. It allows the app to read your application usage history and screen time to power the "App Usage" and "History" tabs.
  • QUERY_ALL_PACKAGES (Query All Packages): On Android 11 (API 30) and higher, this permission is needed to see all the apps installed on your device. This is essential for the "Hidden App Detector" to be able to find apps that don't have a launcher icon.

πŸ› οΈ Built With