Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FogOS Profile Changer | FogOS PulseControl

Matching kernel: Motorola G45/G34 FogOS Gaming Kernel Embedded app copy: fogos-control/app

FogOS Profile Changer, also known as FogOS PulseControl, is a Kotlin Android application for managing safe gaming kernel profiles on the Motorola Moto G45, Moto G34, and Qualcomm SM6375 devices. The app is built for the FogOS gaming kernel and provides a premium dashboard for switching between Balanced, Performance, and Extreme Gaming profiles.

Latest APK release Android Kernel

Download FogOS Profile Changer APK

Download the latest public APK from the FogOS Profile Changer releases page. The current release includes the FogOS Profile Changer launcher icon, AMOLED cyberpunk dashboard, animated profile cards, and live kernel telemetry presentation.

Important: Public APK distribution and kernel authorization are different things. Profile control without user root requires the matching FogOS kernel, trusted runtime bridge, ROM SELinux policy, and platform-signed privileged installation described below.

Search terms and project keywords

This project covers the following related searches: FogOS Profile Changer APK, FogOS PulseControl, Moto G45 kernel profile app, Moto G34 gaming kernel controller, SM6375 FogOS kernel app, FogOS gaming profile manager, Android gaming kernel controller, and non-root FogOS kernel profile switcher.

Premium gaming dashboard

The app uses an AMOLED-black interface with neon-green HUD accents, graphite glassmorphism cards, glowing active-profile borders, profile switching animation, and a supplied FogOS launcher/logo image. The dashboard presents CPU load and frequency, GPU telemetry availability, RAM usage, battery and temperature state, kernel release, device information, and FPS-overlay status.

The three supported profile presets are:

Profile Kernel value Purpose
Extreme Gaming extreme_gaming Maximum validated FogOS gaming tuning while retaining thermal protection.
Performance performance Responsive gaming optimization with balanced thermal behavior.
Balanced balanced Battery-friendly everyday configuration.

How FogOS Profile Changer connects to the kernel

FogOS Profile Changer APK → /dev/fogos_profile → trusted FogOS runtime service → CPU/GPU/scheduler tuning

The Kotlin app writes only the validated profile name to /dev/fogos_profile. It does not invoke su, run arbitrary shell commands, or write raw CPU, GPU, scheduler, thermal, or sysctl paths. The trusted FogOS runtime service applies the actual tuning.

The matching kernel source and profile driver are maintained in the Motorola G45/G34 FogOS Gaming Kernel repository. Flash the matching kernel and the complete runtime bridge before testing the app.

Required ROM integration for non-root control

This is not an ordinary unprivileged APK. For a ROM that you control, platform-sign com.fogos.control, install it as a privileged app under system/priv-app/FogOSProfileChanger/, and merge the policy snippets in sepolicy/fogos/ into the device/vendor SELinux policy.

Integration file Purpose
sepolicy/fogos/fogos_profile.te Defines the restricted fogos_app domain and permits only the FogOS character-device access.
sepolicy/fogos/file_contexts Labels /dev/fogos_profile.
sepolicy/fogos/ueventd.rc Sets device-node ownership and mode; SELinux remains the authorization boundary.
sepolicy/fogos/seapp_contexts Maps only com.fogos.control to fogos_app.
sepolicy/fogos/mac_permissions.xml Assigns seinfo="fogos_app" only to the platform-signed package.

The FogOS profile manager must also run after boot. Magisk builds can use the magisk/fogos/ bridge from the kernel repository. A non-Magisk ROM must run the same logic from an equivalent trusted init or system service. Without that trusted applier, the app can select a value but CPU/GPU tuning will not be applied.

Do not grant sys_admin, dac_override, broad sysfs write permissions, or root shell access to the app. The kernel driver accepts only the three supported profile values.

Build from source

Use JDK 21 and Android SDK platform 35:

./gradlew assembleRelease

For a production ROM, sign the APK with the same platform key used by the target ROM. The public release APK is distribution-signed for download and testing; it is not automatically authorized as a privileged system controller on stock Android.

Verify the kernel endpoint

From a trusted development shell after flashing the matching kernel and booting the ROM:

cat /dev/fogos_profile
printf 'performance\n' > /dev/fogos_profile
cat /dev/fogos_profile
logcat -d | grep -i fogos

If the app displays Kernel Link Unavailable, check the kernel configuration, /dev/fogos_profile device label, package signature, seapp_contexts, mac_permissions.xml, and trusted runtime service before weakening SELinux.

License and related source

The Android app and ROM policy are published for the FogOS project. The matching kernel source, driver, Magisk runtime bridge, build workflow, and flashing instructions are available in the FogOS gaming kernel repository.

Releases

Packages

Contributors

Languages