Have you ever encountered a situation where you need your phone to vibrate continuously β for example, to test a motor, create a tactile signal or just for the sake of experiment? On Xiaomi smartphones, standard vibration settings are limited to short pulses, but there are several ways to get around this limitation. In this article, we will analyze all working methods, from hidden MIUI functions to the use of third-party applications and engineering menus.
It's important to understand that continuous vibration is not a typical use case, so the manufacturer doesn't bring this option to the main settings screen. However, with a combination of system tools and additional software, you can achieve the desired effect. We tested all methods on Redmi Note 12 Pro+, POCO X5 Pro and Xiaomi 13 Ultra models with the latest versions of MIUI 14/15 - most solutions are universal, but some require customization to a specific firmware.
Why Xiaomiβs standard settings donβt allow you to turn on infinite vibration
In MIUI, the vibration motor is controlled through VibratorService, a system service that limits the duration of vibration for several reasons:
- π Battery savings: Continuous engine operation consumes up to 100-150 MA per hour, which is critical for autonomy.
- π οΈ Hardware protection: Prolonged vibration can overheat the engine (especially in low-end models with plastic body).
- π± Xiaomi believes infinite vibration has no practical application in everyday scenarios.
However, there are limitations that can be circumvented. For example, there is a vibration test on the engineering menu (#4636###), but it only works for 10 seconds, and to prolong the effect, you have to use alternative methods, which we'll talk about later.
β οΈ Note: On Xiaomi models with a linear vibratory motor (such as Xiaomi 14 or Black Shark 5), continuous vibration can cause overheating due to high amplitude.
Method 1: Use of the Equipment Test application (built into MIUI)
The easiest way to do this is to use the CIT (Comprehensive Integrity Test) tool that is in MIUI's default firmware, which is designed to diagnose hardware components, but it can be adapted for our purposes.
- Open the phone app and enter the combination: ##4636##
- In the menu that appears, select Hardware Testing.
- Scroll down to the Vibrator section and click on it.
- The phone will vibrate. To prolong the effect, don't close the screen, the vibration will continue until you press Stop.
The downside is that the vibration is interrupted when you lock the screen or switch to another app, and to get around this, you can use Do Not Disturb mode with an exception for CIT, but this won't work on all versions of MIUI.
π‘
If you donβt have a Testing section, try entering an alternative combination: ##6484## (works on some POCO models).
Method 2: Automation with MacroDroid (without root)
MacroDroid allows you to create automatic scripts, including cyclic vibration activation, a method that does not require superuser rights and works on most Xiaomi devices.
- π± Install MacroDroid from Google Play.
- π Create a new macro with the trigger Launch the application (select any, such as a Watch).
- π― Choose Vibration as the Action β Customizable vibration and set the duration of 9999 ms (maximum value).
- π Add another 100ms delay action, then repeat the vibration step.
This cycle will create an almost continuous vibration, and to stop it, you just need to close the trigger application or deactivate the macro in MacroDroid.
| Method | Root is required. | It's in the background. | Max. duration |
|---|---|---|---|
| Equipment Test (CIT) | β No. | β No (interrupted upon blocking) | Unlimitedly |
| MacroDroid | β No. | β Yes (with limitations) | Before the macro closes |
| ADB-team | β No. | β Yes. | Unlimitedly. |
| Tasker + Secure Settings | β Yes, for full control) | β Yes. | Unlimitedly. |
* Active screen.
Method 3: ADB-force-vibration
If you're ready to connect your phone to your computer, ADB (Android Debug Bridge) gives you direct control of the vibratory motor, which works without root permission, but requires you to enable USB debugging.
Instructions:
- Activate Developer Mode (7 times click on the MIUI version in Settings β About Phone).
- Enable USB debugging in Settings β Additional β For developers.
- Connect the phone to the PC and execute the command in the terminal: adb shell service call vibrator 3 i32 1 i32 0 i64 999999999999 Here 9999999999 - the duration of vibration in microseconds (about 2.7 hours).
To stop the vibration, use:
adb shell service call vibrator 2β οΈ Note: Some Xiaomi models (e.g. Redmi) 10C) lengthy ADB-If the phone is no longer responding, restart it manually.
What if the ADB does not recognize the device?
Method 4: Applications for vibration testing (with root)
If you have superuser rights, you can use specialized tools like Vibration Tester or 3C Toolbox.
- π Adjust the amplitude and frequency of vibration.
- π Create cyclic patterns (e.g., 1 second of vibration / 0.5 second of pause).
- π± Test vibrations for specific events (call, notification).
Example of settings in the 3C Toolbox:
- Open the Hardware section β Vibrator.
- Install Duration on Unlimited.
- Press Test β the vibration will continue until you stop it manually.
On models with dual vibration motors (for example, Xiaomi Mix Fold 3), such applications allow you to activate both motors at the same time, creating a βvolumeβ vibration effect.
Method 5: MTK Engineering Menu (for MediaTek processors)
If your Xiaomi is running on a MediaTek chip (like the Redmi Note 11 or POCO M4 Pro), you can use the MTK engineering menu to control vibration at a low level.
Instructions:
- Enter the dialer: ##36446337##
- Go to the Hardware Testing β Vibrator section.
- Select the Vibrator Test and select the value of 255 in the Level field (maximum intensity).
- Press Start β the vibration will continue until you press Stop.
The advantage of this method is the ability to adjust the vibration intensity (values from 0 to 255), but on some firmware, the MTK menu can be blocked.
Make sure the model works on MediaTek (check in Settings β About Phone β Processor)
Enable flight mode (avoid accidental pressing during the test)
Charge your phone at least 50% (engineering menu consumes extra power)
Prepare a screen unlock code (in case of freeze)
-->
Frequent problems and their solutions
When trying to enable continuous vibration, Xiaomi users encounter common mistakes.
| Problem. | Possible cause | Decision |
|---|---|---|
| Vibration interrupted after 10 seconds | Limitation of VibratorService System Service | Use MacroDroid or ADB to bypass the restriction |
| Phone overheats | Long-term operation of the motor at maximum power | Limit your session to 1-2 minutes and take breaks |
| ADB does not find the device | There are no drivers or debugging is not included | Install Xiaomi USB Drivers and check the developer settings |
| The vibration app requires root | MIUI security restrictions | Use root-free alternatives (such as MacroDroid) |
If none of these methods worked, check if the vibration motor is switched off at the hardware level. For example, on some models, after a fall or repair, the motor may be physically damaged. You can check this at CIT, if the vibration test is not on the list, it is likely that the problem is in the hardware.
π‘
The most reliable method for most users is MacroDroid, which requires no root, works in the background and allows you to flexibly adjust vibration patterns.