Equinox Kernel Manager

College Project

A android kernel manager application to control and view android kernel parameters with advanced features for performance optimization.

Completed: December 2018

Technologies Used

Android Java Linux Kernel C Root Access System Programming

Overview

A powerful Android application designed for advanced users and developers to manage and optimize Android device kernel parameters and performance settings.

Key Features

  • Kernel Parameter Control: View and modify kernel parameters in real-time

  • Performance Monitoring: Track CPU, GPU, and system performance metrics

  • Root Application Management: Install and manage root applications

  • Performance Graphs: Visual representation of system metrics over time

  • CPU Governor Profiles:

    • Create custom CPU scheduler profiles
    • Save and load performance presets
    • Quick switching between profiles
  • Advanced Controls:

    • CPU frequency management
    • Governor tuning
    • I/O scheduler selection
    • Thermal management

Technical Implementation

Built with Java for Android, the application uses native C code to interface with the Linux kernel. It requires root access to read and write kernel parameters through sysfs interfaces. The app features a custom graphing library for real-time performance visualization and a profile management system for saving user configurations.

Target Audience

Designed for:

  • Android enthusiasts
  • Custom ROM users
  • Developers optimizing device performance
  • Users seeking better battery life or performance

Impact

This project demonstrates deep understanding of:

  • Android system architecture
  • Linux kernel interfaces
  • Native code integration
  • Performance optimization techniques
  • Root-level system programming