If you are a lucky owner of a TV or other Xiaomi device with an operating system MIUI TV Google TV, You may have noticed a strange feature called Cat Controls, which is an option designed to protect the screen from accidental pet taps, often activated spontaneously or after firmware updates. As a result, users are faced with blocking part of the gestures, delays in the remote response or even the complete inability to control the TV through the touch panels.
The problem is compounded by the fact that in some Xiaomi models (for example, Mi). TV Q2 2023 or Redmi Smart TV X) Cat Controls is integrated at the kernel level and does not have a clear switch in standard settings, which leads to confusion: users search for a solution in the "Security" or "Special features" menu, but do not find the desired options there. In this article, weโll break down all the current ways to disable Cat Controls โ from official methods to hidden commands for power users.
What is Cat Controls and Why You Should Turn It Off
The Cat Controls feature was first introduced by Xiaomi in 2021 as part of an initiative to improve the user experience for pet owners, the idea being to ignore the random touches of a screen or remote, caused by, for example, a cat walking on the touchpad. However, in practice, the algorithm often works falsely, perceiving the user's usual gestures as "cat interference."
The main problems faced by users:
- ๐ฑ Delayed response of the remote control to 2-3 seconds when switching channels
- ๐ฎ Block swipes (horizontal/vertical gestures) in the menu
- ๐ Unintentional return to the main menu during viewing
- ๐ซ Inability to use game controllers (e.g., Xiaomi Game Controller)
Especially hard feature interferes with the owners of Xiaomi Mi Box S and Mi TV Stick, where the touch panels are most sensitive. According to Xiaomi's internal documentation, Cat Controls analyzes pattern motion and force of pressing, but the learning algorithm often fails, mistaking human actions for animals.
Official way to disconnect through settings
If your Xiaomi device is released after 2022 (e.g. Mi) TV Q2 75" or "Redmi Smart" TV A Pro, then the Cat Controls function may have a separate switch in the menu:
- Open the Settings. โ All settings โ System and device
- Select Additional Settings โ Special facilities
- Scroll down to Interaction with the Screen
- Find Cat Controls (or Animal Protection) and turn off the slider.
On some firmware (e.g, MIUI TV 3.0) the function may be hidden under another name:
- ๐ก๏ธ Pet Mode (Pet Mode) (Pet Pet Mode)
- ๐พ Touch Filter (Touch Filter)
- ๐ฑ๏ธ Accidental Touch Protection (Accidental Touch Protection)
If you donโt have these items on your menu, it means one of two things:
โ ๏ธ Attention: On devices with Google TV (for example, Xiaomi TV A2 4K) Cat Controls is managed via Android TV Settings, not MIUI. Try the way: Settings โ The device โ Screen and sound โ Additionally. โ Protection against accidental pressing.
โ๏ธ Check before disabling Cat Controls
Hidden Disconnection Methods for Power Users
If the standard method didn't work, you'd have to use hidden commands or an engineering menu, and these methods need to be careful, because the wrong actions can cause the system to crash. We recommend you back up your settings first through Settings. โ System system โ Backup.
Method 1: ADB (Android Debug Bridge)
This is a universal way for Android devices TV (including Xiaomi Mi Box and Mi TV You will need a computer with drivers installed. ADB and the debugging on USB TV-wise.
- Activate Developer Mode: Go to Settings โ About TV and 7 times click on the Assembly Number
- Back to Settings โ Additionally. โ Developer settings and enable debugging by USB
- Connect the TV to the PC via USB-port and execute in the command line:
adb shell settings put global cat_controls_enabled 0
adb shell settings put global accidental_touch_protection 0After you execute the commands, restart the device (adb shell reboot). If the function does not turn off, try an alternative command:
adb shell am broadcast -a android.intent.action.CAT_CONTROLS_DISABLEMethod 2: Engineering menu (only for the MIUI TV)
On Xiaomi TVs with firmware MIUI TV (Like Mi. TV 4S or Mi TV 5 Pro) you can use a hidden engineering menu:
- On the remote, press sequentially: Menu โ Settings โ All Settings โ General
- Enter the code: โโโโโโโโโโ (like Konami games)
- In the menu, select Touch Panel Settings.
- Find the Cat Mode setting and set the Disabled value
โ ๏ธ Warning: Do not change other options in the engineering menu unless you are sure of their purpose. TP Firmware or Calibration Data may cause the remote touch panel to fail.
What to do if the engineering menu does not open?
Disable Cat Controls on Specific Xiaomi Models
The algorithm for Cat Controls may vary depending on the device model and firmware version, and here are the current instructions for popular Xiaomi devices.
| Model of the device | Firmware version | Method of shutting down | Notes |
|---|---|---|---|
| Xiaomi Mi TV Q2 (2023) | MIUI TV 3.0+ | ADB-command or engineering menu | There is no option in the standard settings |
| Redmi Smart TV X (2022) | MIUI TV 2.5โ2.8 | Settings โ Screen. โ Protection from animals | Could be called Pet Mode. |
| Xiaomi TV A2 4K (Google TV) | Android TV 11/12 | Settings โ The device โ Protection against accidental pressing | You also need to turn off Touch Filter. |
| Mi Box S (2nd Gen) | Android TV 9โ10 | Only through ADB | After upgrading to Android 11, the function will return |
| Mi TV 4A/4C (2018โ2020) | MIUI TV 1.0โ2.0 | No function. | Cat Controls is only available in 2021 models+ |
For devices on Google TV (for example, Xiaomi TV A Pro) may require additional disabling of com.google.android.tv.touchfilter. ADB:
adb shell pm disable-user --user 0 com.google.android.tv.touchfilter๐ก
If after disabling Cat Controls, the remote still works incorrectly, try resetting it: press the Home buttons. + Menu for 10 seconds until the indicator blinks 3 times.
Frequent mistakes and their solutions
When you try to disable Cat Controls, users often face typical problems, and let's look at the most common ones and how to fix them.
Error 1: Cat Controls option is not on the menu
If you donโt find the appropriate item in the settings, it could mean:
- ๐ Function hidden by the manufacturer (solution: use) ADB)
- ๐ฑ The device does not support Cat Controls (check the model in the table above)
- ๐ Firmware is outdated (update the system through Settings) โ On TV. โ Update of the PO)
Mistake 2: ADB-teams are not working
If you see a device unauthorized message or no devices/emulators found, follow the following steps:
- Check if the debugging is included USB TV-wise
- Make sure the drivers ADB Installed on PC (download Platform Tools)
- Reconnect. USB-cable USB 2.0 (not 3.0!)
- In the command line, execute: adb kill-server, then adb start-server.
Error 3: The function is activated after restarting
On some devices (e.g., Mi) TV P1) Cat Controls is activated automatically every time you turn on, and this is linked to the com.xiaomi.mitv.petmode service, to shut it down forever:
adb shell pm uninstall --user 0 com.xiaomi.mitv.petmode
adb shell pm disable-user --user 0 com.xiaomi.mitv.touchprotectโ ๏ธ Note: Removal of system services through ADB This can cause the TV to work unstable. Before executing commands, back up through Settings. โ System system โ Backup and reset.
๐ก
On Google devices TV (for example, Xiaomi TV A2) Cat Controls can be linked to a Google account, and after resetting, it can return if you log in to the same account.
Alternative solutions if Cat Controls is not disabled
If none of the above methods worked, consider alternative approaches, which are less elegant but often help to regain full control of the device.
Method 1: Using a third-party remote
Some remote controls are not affected by Cat Controls, such as:
- ๐ฎ Gaming controllers (e.g. Xbox Wireless Controller or DualSense)
- ๐ฑ Bluetooth remotes (e.g. Xiaomi Mi Remote or Logitech Harmony)
- ๐ฑ๏ธ Wireless mice/keyboards (connected via USB-receiver)
To connect a third-party remote:
- Go to Settings. โ Devices โ Bluetooth
- Activate Search Mode and Connect the Device
- In the management settings (Settings) โ Remote and accessories) choose the connected remote as the main
Method 2: Reverse the firmware
If Cat Controls came up after the system update, you can return the previous firmware version.
- Download the necessary firmware version from the official Xiaomi website (Support section)
- Copy the file. update.zip on USB-storage device FAT32)
- Connect the flash drive to the TV and go to Settings โ On TV. โ Update of the PO โ Local Update
- Select the file and confirm the rollback
Note that rolling back the firmware will reset all settings to factory settings. Save important data (such as channel list or audio settings) before the procedure.
Method 3: Physically locking sensors
If software methods donโt work, you can physically block sensors that cause false positives.
- ๐งฒ Stick a thin metal foil on the IR receiver of the remote (without completely closing)
- ๐ Use a cover for a remote with a magnetic fixator
- ๐ Turn off the touchpad on your TV (if any) via the engineering menu
How to check if Cat Controls is disabled?
Prevention: How to Avoid Cat Controls Re-enabled
Even after a successful shutdown, the function can be activated again. To avoid this, follow these recommendations:
- ๐ Turn off automatic firmware updates in Settings โ On TV. โ Update of the PO
- ๐ต Do not connect your TV to your Xiaomi account if you have previously activated the feature through the cloud
- ๐ ๏ธ Check the active services list regularly ADB: adb shell dumpsys package | grep "cat\|pet\|touch"
- ๐ Back up your settings after you turn off the feature (to quickly restore them after you reset)
If you are using Xiaomi Mi Box or Mi TV Stick, add to the build.prop file (via ADB) next line:
persist.sys.cat_controls.disable=1This will block automatic activation of the function at the system level.
For Google owners TV-devices (e.g. Xiaomi) TV A2) Disable the Android Accessibility Suite, which sometimes conflicts with Cat Controls:
adb shell pm disable-user --user 0 com.google.android.accessibility.switchaccess