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.
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.
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.
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. |
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.
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.
Use JDK 21 and Android SDK platform 35:
./gradlew assembleReleaseFor 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.
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 fogosIf 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.
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.