Skip to content

Repository files navigation

DFG Controller — Universal Android Kernel Manager & Kernel Controller App (Root)

Latest Release License: MIT Platform: Android 8.0+ Root Required Kotlin + Jetpack Compose

DFG Controller is a free, open-source Android kernel manager / kernel controller app for rooted phones and tablets. Tune CPU governors, CPU frequencies, GPU, I/O scheduler, TCP congestion (BBR/Cubic), KCAL display colors, DPI/resolution, zRAM, wakelocks, thermal limits, gaming mode, and app-triggered bypass charging — from one modern Material 3 UI.

Looking for a Franco Kernel Manager alternative, EX Kernel Manager alternative, SmartPack Kernel Manager alternative, or Kernel Adiutor / Kernel Adiutor-Mod alternative? DFG Controller is exactly that: a universal kernel tuner, kernel tweaker, CPU governor changer, I/O scheduler changer, and sysfs editor that works on any rooted kernel — not just one device. Born and optimized for the DaisyForGaming (DFG) kernel on Xiaomi Mi A2 Lite (daisy), now universal (v2.3.0+).

🌐 Website: https://bmjubairdadu.github.io/DFG-Controller/  •  ⬇ Download: Latest APK release  •  📖 Docs: User Guide · Features · FAQ · Installation

Highlights — v2.3.0 Universal Kernel Control

  • Universal kernel support: works on any rooted Android kernel — DFG /sys/devices/platform/dfg/ nodes are a fast-path; standard Linux sysfs nodes (cpufreq, block, net, power_supply) are used everywhere else.
  • Cyberpunk UI Engine: Fully customizable accent colors (Cyan, Red, Green, Purple, Orange, Pink) with neon glow effects.
  • Version-Aware Updates: Automatic detection of running Android SDK for matching kernel ZIP variants.
  • Thermal Safety: Intelligent monitoring and auto-reversion of aggressive profiles during overheat.
  • Premium Splash Animation: Futuristic launcher sequence with logo and animated app name.
  • Deep Shell Integration: Rebuilt ShellManager on libsu with better error handling, fallback support, and SELinux permissive auto-tuning.
  • Enhanced Diagnostics: Real-time kernel capability probing (UNIVERSAL / DFG UNIFIED mode) with per-feature support reporting.

Unified Sysfs API Reference

The app prioritizes the following nodes:

  • dfg/profile: Performance / Balanced / Battery (write lowercase name)
  • dfg/cpu_governor: System-wide CPU governor
  • dfg/io_scheduler: Block device I/O scheduler
  • dfg/tcp_congestion: TCP congestion algorithm
  • dfg/dyn_fsync: Dynamic FSync toggle (0/1)
  • dfg/gaming_charge: Gaming charge toggle (0/1)

Key Features

  • Intelligent Profiles: One-tap apply for Performance, Balanced, and Battery presets.
  • Custom Tunables: Precise control over CPU, I/O, TCP, and kernel features.
  • Thermal Safety: Automatic blocking of unsafe overrides if the device overheats (>60°C).
  • Kernel Logs: Built-in dmesg viewer with live tailing.
  • Profile Widget: Toggle and monitor your kernel state directly from the home screen.
  • Boot Persistence: Automatically reapplies your chosen profile on every reboot.

Installation & Root

  1. Grant Root: The app requires Magisk / KernelSU / APatch for full functionality.
  2. Any kernel works: Optimized for the DaisyForGaming (DFG) kernel on Mi A2 Lite (daisy), but every feature your kernel exposes via standard sysfs works on any rooted device.
  3. SELinux: The app attempts to set SELinux to Permissive only if unified nodes are inaccessible.

Build Instructions

  1. Open in Android Studio (Ladybug or newer).
  2. Sync Gradle.
  3. Run ./gradlew assembleRelease for the optimized premium build.

Download (Free APK)

Get the latest signed APK from GitHub Releases. The app also updates itself in-app with SHA-256 verification (see UPDATE_SYSTEM.md).

Search Keywords — How People Find This Project

If you Googled any of these, you're in the right place: android kernel manager, kernel controller app, kernel tuner root, kernel tweaker, CPU governor app, change CPU governor android, I/O scheduler changer, TCP BBR android, KCAL color control app, zRAM control android, bypass charging app, battery charging limit root, gaming mode root app, franco kernel manager alternative, ex kernel manager alternative, smartpack kernel manager alternative, kernel adiutor alternative, sysfs editor android, dmesg viewer android, wakelock detector root, DPI changer root, resolution changer root android, touch boost kernel, LMK tuner android, dyn fsync toggle, SELinux permissive toggle, Xiaomi Mi A2 Lite kernel manager, daisy kernel controller. See also ALTERNATIVES.md for a comparison with similar apps.

FAQ (Short)

  • Is root required? Yes — kernel parameters live in sysfs and need superuser access.
  • Which Android versions? Android 8.0 (SDK 26) and newer.
  • Do I need the DFG kernel? No. DFG enables a fast-path; standard kernels use standard sysfs nodes automatically.
  • Does it collect data? No telemetry. Settings stay on-device (DataStore); update checks hit a static GitHub JSON.
  • How do I revert? Turn off Gaming Mode, reset Display settings, or simply reboot — sysfs resets on reboot.

Full FAQ: docs/FAQ.md · Troubleshooting: docs/TROUBLESHOOTING.md

Documentation

Contributing

Bug reports and feature requests: GitHub Issues (templates provided). Pull requests are welcome — see pull_request_template.md.

License

MIT License — see LICENSE.

About

Free open-source Android kernel manager & controller app for rooted devices: CPU governor, I/O scheduler, GPU, TCP BBR, KCAL, zRAM, gaming mode & bypass charging. Franco/EX Kernel Manager alternative.

Topics

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages