If Have you ever looked into the Android engineering menu or looked for ways to optimize the operation of your smartphone, you might have come across a mysterious term CAT Controls. This feature, hidden from the eyes of the average user, plays a key role in managing the performance, power consumption and even security of the device. But what exactly does she do? Why do manufacturers (including Samsung, Xiaomi and Google Pixel) actively use it, but do not advertise it?
In this article we will analyze in detail how CAT Controls affect the operation of Android devices in 2026, what problems these settings solve, and - most importantly - how to use them correctly, not disrupting the stability of the system. You will find out why some "optimizers" from Play Market promise to "enable CAT Controls for overclocking", but in reality they can only do harm. We will also show you how to check whether these settings are active on your smartphone, and what to do if they conflict with custom firmware or root access.
We warn you right away: working with CAT Controls requires caution. Incorrect changes can lead to overheating, rapid battery drain, or even bricking of the device. But if you approach the matter wisely, these settings will help you get the most out of Android - from a smooth interface to extending battery life.
What are CAT Controls: technical explanation
CAT Controls (from English Configuration and Tuning Controls) is a low-level mechanism for managing hardware resources in Android, which works at the junction of the Linux kernel and HAL (Hardware Abstraction Layer). Unlike standard performance settings in the developer menu, CAT Controls allow you to fine-tune:
- ๐ CPU power consumption โ limiting the core clock speed depending on temperature or battery charge.
- โก Task scheduler policies โpriorities for background and active processes (for example, why WhatsApp may "freeze" when energy saving is enabled).
- ๐ก Radio module management โaggressive shutdown of Wi-Fi/4G/5G during inactivity or forced connection maintenance for online games.
- ๐ก๏ธ Safe limits โoverheating protection when long-term loads (relevant for gamers and users) of the charger used: when connecting an original 45 W adapter, CAT Controls automatically unlocks maximum performance, and with a cheap โnonameโ cable, they limit it to 15 W. DeX).
It is important to understand: CAT Controls - this is not one setting, but a whole a set of dynamic rules that the manufacturer embeds in the firmware. For example, in smartphones Samsung Galaxy S24 these rules even take into account the type of charger used: when connecting an original 45 W adapter, CAT Controls automatically unlocks maximum performance, and with a cheap โno-nameโ cable, they limit it to 15 W.
Where are these settings stored in the configuration files along the way? /vendor/etc/ (for example, powerhint.json or thermal-engine.confHowever, it is impossible to edit them manually without root access - for this you need special utilities like ADB or custom kernels like FrancoKernel.
Why do manufacturers hide CAT Controls from users
It may seem strange that such a powerful optimization tool does not have a graphical interface. There are three reasons for this:
- Risk of instability. Incorrect CAT Controls settings can lead to
thermal throttling(forced decrease in performance due to overheating) or even damage to the battery. For example, if you manually disable the limits for gaming processes, the smartphone can heat up to 60ยฐC in a day. 10 minutes. - Legal restrictions. In the EU and the US, manufacturers are required to comply with energy efficiency standards. If the user changes CAT Controls and the smartphone begins to consume more energy than stated in the certificates, this may become the basis for a lawsuit.
- Competitive advantage. customizes CAT Controls for its tasks. For example, OnePlus focuses on maximum performance, and Huawei on energy saving. Disclosure of details would deprive the company of its uniqueness.
Interesting fact: in the firmware ColorOS (for Oppo/Realme) CAT Controls are partially accessible through the hidden menu *#808#. There you can see the current temperature and charge limits, but you cannot change them without root access. But in MIUI from Xiaomi these settings are not documented at all - they can only be read. via ADB:
adb shell cat /vendor/etc/thermal-engine-8974.conf
If your smartphone suddenly starts to slow down after an update, check whether CAT Controls have been reset to factory settings. This often happens when upgrading to a new version of Android.
How to check the activity of CAT Controls on your Android
There are several ways to find out if CAT Controls are working on your device. - through standard tools:
- Temperature monitoring. Install the application AIDA64 or CPU Monitor and see how the processor frequency changes under load. If after 5 minutes of playing the frequency drops from 3.0 GHz to 1.8 GHz, this is the work of CAT Controls (thermal throttling).
- System logs. In ADB execute the command:
adb logcat | grep -i "thermal\|powerhal"If the output contains lines like
"apply power hint: LAUNCH"or"thermal level: 3"โ CAT Controls are active. - Hidden menus. On some devices (for example, Samsung) dial
*#9900#in the dialer - there is a sectionThermal Infowith current restrictions.
A more advanced method is to analyze the configuration files. To do this, you will need root access or ADB with rights su. Below is a table with the paths to the key CAT Controls files for popular brands:
| Brand | Model (example) | Path to the CAT Controls config | Main file |
|---|---|---|---|
| Samsung | Galaxy S24 Ultra | /vendor/etc/ |
thermal-engine-samsung.conf |
| Xiaomi | Redmi Note 13 Pro | /vendor/etc/thermal/ |
mi_thermald.conf |
| Pixel 8 Pro | /vendor/etc/ |
powerhint.json |
|
| OnePlus | OnePlus 12 | /vendor/etc/thermal/ |
thermal-engine-8gen3.conf |
Please note: paths and file names may differ depending on the Android version and custom firmware. If you do not find the specified files, try searching using keywords:
adb shell find /vendor -name "thermal" -o -name "power"
On devices with Android 14+ CAT Controls can be integrated into the system Android Dynamic Performance Framework (ADPF)This means that some of the settings are controlled not by files, but dynamically via the API.
How to manually configure CAT Controls (for advanced users)
If you decide to experiment with CAT Controls, remember: you make any changes at your own risk. Incorrect settings can lead to:
- โ ๏ธ Overheating and automatic shutdown of the device.
- โ ๏ธ Rapid battery wear (if turned off charge limits).
- โ ๏ธ "Brick" (system not booting) in case of a conflict with the kernel.
Method 1: Through ADB (without root access, but with restrictions)
Some CAT Controls parameters can be change via ADB, sending commands to powerhal. For example, to temporarily disable thermal limitation for games:
adb shell cmd power set-mode 1
adb shell cmd power set-boost 0 10000
These commands enable maximum performance mode for 10 seconds (value 10000 โtime in milliseconds To return everything back:
adb shell cmd power set-mode 0
Method 2: Editing configuration files (root required)
With root access, you can directly modify CAT Controls files. For example, to increase the temperature threshold for throttling by Samsung:
- Copy the original file to your computer:
adb pull /vendor/etc/thermal-engine-samsung.conf - Open it in a text editor (for example, Notepad++) and find the line:
throttling_temp=85Change the value to
90(but not higher!). - Save the file and upload back:
adb push thermal-engine-samsung.conf /vendor/etc/adb shell chmod 644 /vendor/etc/thermal-engine-samsung.conf - Reboot the device.
โ๏ธ Preparing to edit CAT Controls
Method 3: Using custom kernels
Some custom kernels (for example, FrancoKernel or ElementalX) allow you to manage CAT Controls via companion application. For example, in FK Kernel Manager there is a section Thermal, where you can:
- ๐ฅ Change temperature thresholds for the CPU/GPU.
- โก Disable charging restrictions.
- ๐ Adjust the "aggressiveness" of cooling.
What what will happen if you completely disable CAT Controls?
Without CAT Controls restrictions, the processor will operate at maximum frequency constantly, which will lead to:
- Overheating to 70-80ยฐC within 5-10 minutes of load.
- Reduced battery life by 2-3 times.
- Risk of battery damage due to high charge/discharge currents.
- Possible hardware protection (complete device shutdown).
CAT Controls and custom firmware: compatibility and conflicts
If you use custom firmware (for example LineageOS, Pixel Experience or crDroid), then the original CAT Controls from the manufacturer are most likely will not work. The fact is that these settings are closely related to proprietary drivers and HAL modules, which in custom firmware are often replaced with open analogues.
Here are typical problems and their solutions:
| Problem | Cause | Solution |
|---|---|---|
| The smartphone overheats without load | There is no thermal driver from the manufacturer | Install a custom kernel with thermal-engine support (for example, Kirisakura) |
| Rapid battery drain | Disabled CAT energy-saving policies | Configure mpdecision manually via EX Kernel Manager |
| Game lags | Incorrect scheduler settings tasks | Select a different governor in the kernel settings (for example, performance instead of ondemand) |
For firmware based on AOSP (for example, GrapheneOS) CAT Controls are often replaced with an open analog โ Thermal Engine from Google. To check its operation, run:
adb shell dumpsys thermalservice
If the output contains lines like "current thermal status: MODERATE", then the system controls the temperature, but according to its own algorithms, and not according to the original CAT Controls.
Before installing custom firmware, check for forum XDA Developersis there any ported CAT Controls for it from the original firmware? Often, enthusiasts post patches that restore some of the functionality.
CAT Controls and root access: risks and opportunities
Obtaining root access opens full access to CAT Controls, but also creates additional risks. Here's what you need to know:
- ๐ Magisk and CAT Controls. Modules Magisk modules like Thermal Configs or PowerHalt allow you to edit settings without directly changing system files.
- ๐จ Conflict with SafetyNet. Changing CAT Controls may trigger SafetyNetwhich will block Google Pay, Netflix other applications. Check the status:
adb shell su -c "getprop ro.boot.verifiedbootstate"If the output
orangeโSafetyNet is already broken. - ๐ Automatic updatesAfter updating the firmware, your changes in CAT Controls may be reset. Always make a backup of the modified files.
An example of a safe setting. via Magisk:
- Install the module Thermal Configs from the repository Magisk.
- In the file
/sdcard/thermal_configs/thermal.confadd the lines:# Reducing the aggressiveness of throttlingcpu_throttling_temp=95
gpu_throttling_temp=90 - Restart the device.
Warning: some banking applications (for example, SberBank Online or Tinkoff) may block operation on devices with modified CAT Controls, even if the root is hidden through MagiskHideThis is due to verification. integrity of system files.
If you use root to configure CAT Controls, regularly check the processor temperature and battery condition Install the application AccuBatteryto monitor battery wear.
CAT Controls in Android 14 and newer: what has changed
Starting from Android 14, Google has introduced a new performance management system - Android Dynamic Performance Framework (ADPF)It partially replaces traditional CAT Controls, but it works differently:
- ๐ค Dynamic adjustment. uses machine learning to predict the load and optimize resources in advance (for example, warm up the processor before launching the game).
- ๐ More restrictions. Changing ADPF settings via ADB or root is more difficult - many parameters are now controlled via
SurfaceFlingeriScheduler. - ๐ New metrics. Additional sensors have appeared that affect CAT Controls: humidity, atmospheric pressure (to prevent overheating in mountainous areas) and even the position of the device in space. Android 15 additional sensors have appeared that affect CAT Controls: humidity, atmospheric pressure (to prevent overheating in mountainous areas) and even the position of the device in space.
To check if ADPF is used on your device, run:
adb shell dumpsys power
Look for lines like:
Dynamic Performance Mode: ENABLED
Thermal Headroom: 15%
If ADPF is active, then traditional methods for setting up CAT Controls may not work. In this case, you will have to use:
- ๐ฑ Hidden developer settings: in Android 14+ a new section has appeared
Dynamic Performancein the developer menu (Settings โ System โ For developers). - ๐ ๏ธ Magisk modules: for example, ADPF Tuner (experimental module for tuning dynamic performance).
Important: on devices with Android 14+ manually editing CAT Controls files may lead to soft-brick (cyclical reboot), since the system expects to see signed configuration files. Always make a backup /vendor before experiments!
Common problems with CAT Controls and their solutions
Even if you did not change CAT Controls manually, they can cause unexpected problems. solutions:
| Problem | Possible cause | Solution |
|---|---|---|
| The smartphone slows down sharply when charging | CAT Controls limit performance to protect the battery | Disable "Fast charging" in the settings or use the original adapter |
| Wi-Fi is turned off in sleep mode | Aggressive energy saving policy for radio modules | In the Wi-Fi settings, disable "Disable when inactive" |
| Games lag after 10 minutes gameplay | Thermal throttling is triggered | Cool the device (remove the case) or reduce the graphic settings in the game |
| The battery is discharged in 2-3 hours without load | Failure in CAT energy saving policies | Reset settings to factory settings or reflash the device |
If the problem persists, try resetting CAT Controls settings to factory settings. To do this:
- Delete (or rename) the configuration files:
adb shell su -c "mv /vendor/etc/thermal-engine.conf /vendor/etc/thermal-engine.conf.bak" - Reboot the device. The system will restore the default files.
For devices Samsung there is another way - reset through the service menu:
- Dial in the dialer
*#0011#. - Go to
Menu โ Back โ Reset(combination may vary). - Select
Reset Thermal Settings.
How to bypass CAT Controls restrictions in games without root access?
Some games (for example, Genshin Impact or Call of Duty Mobile) allow you to manually set the FPS limit. If you set it lower than the maximum (for example, 30 instead of 60), CAT Controls will not work so aggressively, and the game will be more stable.
FAQ: Answers to popular questions about CAT Controls
Is it possible to completely disable CAT Controls?
Technically yes, but this It is highly not recommended. Without CAT Controls, the smartphone will overheat, quickly discharge and may fail. If you need maximum performance, it is better to temporarily disable restrictions via ADB (as shown above) or use the game mode in the settings.
Why did CAT Controls reset after updating Android?
When updating the firmware system files in /vendor are replaced with new ones. If you edited CAT Controls manually, the changes will be lost. To avoid this, save the modified files on your computer and restore them after updating.
Do CAT Controls affect battery life?
Yes, and very much so. increase or decrease battery life depending on the scenario. For example:
- In power saving mode, they limit background activity, which prolongs battery life.
- When playing games or shooting video, they allow maximum performance, which reduces operating time.
To check the effect, use AccuBattery to monitor the discharge before and after changes.
Is it possible to configure CAT Controls on devices without root access?
Some parameters can be partially changed via ADB (as shown in the setup section), but access will be limited. For full control you need root. An alternative is to use applications like Kernel Adiutor (requires an unlocked bootloader).
CAT Controls and Magisk: which modules are best to use?
To configure CAT Controls via Magisk the following modules are recommended:
- Thermal Configs โ to edit thermal restrictions.
- PowerHalt โ to manage energy saving policies.
- Caffeine โ to prevent radio modules from turning off in sleep mode.
Before installation, check the compatibility of the module with your smartphone model on the forum XDA.