Skip to content

Ela689/Device_Monitor_Android_App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Device Monitor Android App

πŸ“Œ Description

Device Monitor Android App helps users monitor and manage the performance of their Android devices by providing detailed statistics on CPU, GPU, and memory usage, display settings management, app management, battery optimization, and performance boosting.


πŸš€ Features

  • CPU & GPU Monitoring – Monitor the performance of the processor and graphics processing unit.
  • Battery Management – Track battery status and optimize power consumption.
  • Performance Booster – Provides options for GPU acceleration and rendering quality adjustments.
  • Display Options – Adjust brightness, refresh rate, and resolution.
  • Memory Monitoring – View detailed memory usage and free up unused memory.
  • Storage Monitoring – Track storage usage and see breakdown by categories.
  • App Management – Manage installed apps, uninstall, or disable them.
  • Network Usage Stats – Monitor network usage and optimize network settings.
  • Debug Terminal – Run commands and automate tasks through an integrated terminal.

πŸ’» System Requirements

  • Android 6.0 (Marshmallow) or newer
  • Root access for advanced features
  • Magisk for root management (recommended for emulated devices)

πŸ“₯ Installation

Cloning the Repository

To clone the repository from GitHub, open a terminal and run:

https://github.com/Ela689/Device_Monitor_Android_App.git
cd DeviceMonitorApp

πŸ“‚ Opening the Project in Android Studio

  1. Open Android Studio.
  2. Select "Open an existing Android Studio project".
  3. Navigate to the location where you cloned the repository and select the project folder.

βš™ Configuring and Running the Application

  1. Make sure you have a physical device or an emulator configured in Android Studio.
  2. If using an emulator, configure it to run Android API Level 33.
  3. Click the Run button to build and launch the app on the selected device.

πŸ”‘ Getting Root Access with Magisk

πŸ“± On a Physical Device

  1. Download and install Magisk Manager:

  2. Unlock your device bootloader.

    • This process varies depending on the manufacturer and model.
    • For Samsung devices, you can find detailed instructions for installing a boot image on their official pages.
  3. Download the Magisk.zip file from the official page and copy it to your device.

  4. Boot into recovery mode using your device-specific key combination (e.g., Volume Down + Power).

  5. Flash the Magisk.zip file using a custom recovery (e.g., TWRP):

  6. Select the file and confirm flashing. Ensure the file is compatible with your device model:

  7. Once complete, select Reboot System.

  8. After the device boots, open Magisk Manager and check if root access is active.


πŸ–₯ On an Emulator

  1. Create a new Virtual Device (AVD) in Android Studio with API Level 33.
  2. Shut down the emulator if it’s running.
  3. Download the emulator boot image and patch it using Magisk:
    • Pull the boot image from the emulator:
      adb pull /path/to/emulator_boot.img
    • Open Magisk Manager on your PC and patch the boot image.
    • Push the patched boot image back to the emulator:
      adb push /path/to/patched_boot.img /path/to/emulator
    • Reboot the emulator with the patched image:
      adb reboot bootloader
      fastboot boot /path/to/patched_boot.img
  4. Open Magisk Manager and ensure root access is active.

πŸ”’ Special Permissions

To allow the application to modify secure system settings, run the following ADB command after building and running the app:

adb shell pm grant com.example.devicemonitorapp android.permission.WRITE_SECURE_SETTINGS

β„Ή About This Permission

This permission allows the app to:

  • Enable/disable developer options
  • Change display configurations
  • Adjust network settings

⚠ Warning:
This permission is highly restricted because it can affect the overall behavior and security of the device. Use it responsibly and only if you understand the risks.


βœ… Summary

  • Clone the repository and open it in Android Studio.
  • Configure a physical device or emulator (API 33).
  • Root your device/emulator with Magisk for advanced features.
  • Build and run the app in Android Studio.
  • Grant secure system permissions via ADB for full functionality.
  • Enjoy detailed monitoring and performance management for your Android device.

πŸ“² App Preview

Below are the main screens and features of the Device Monitor Android App:


πŸ–₯ Device Monitor - Home

Device Monitor Home

The welcome screen introducing the Device Monitor App.

πŸ“– Introduction Page

Introduction Page

Provides a quick introduction and overview of the app.

❓ FAQs

FAQS 1 FAQS 2
Common questions and answers for quick guidance.


🌍 Language Selection

Choose Language

Option to select the preferred language for the app.

πŸ“Š Management Dashboard

Management Dashboard 1

Management Dashboard 2

The central dashboard showing device statistics and monitoring panels.

⚑ CPU & GPU Monitoring

CPU Monitoring

GPU Monitoring

Live monitoring of processor and graphics performance.

πŸ”‹ Battery Management

Battery Management

Track battery health, charging cycles, and optimization options.

πŸš€ Performance Booster

Performance Booster

Boost device speed and improve performance with one tap.

πŸ–Ό Display Options

Display Options 1

Display Options 2

Control brightness, refresh rate, and screen resolution.

πŸ’Ύ Memory Monitoring

Memory Monitoring 1

Memory Monitoring 2

Detailed statistics about memory usage and cleanup options.

πŸ“¦ Storage Monitoring

Storage Monitoring

Analyze storage usage and find unnecessary files.

πŸ“± App Management

App Management 1

App Management 2

Manage, disable, or uninstall installed apps.

🌐 Network Usage Stats

Network Usage Stats 1

Network Usage Stats 2

Monitor real-time network usage and optimize connectivity.

πŸ–₯ Debug Terminal

Debug Terminal

An integrated terminal to run commands and automate tasks.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors