How to enable continuous vibration on Xiaomi smartphones: all ways

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.

  1. Open the phone app and enter the combination: ##4636##
  2. In the menu that appears, select Hardware Testing.
  3. Scroll down to the Vibrator section and click on it.
  4. 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.

πŸ“Š Which method you find most convenient?
Integrated Testing (CIT)
MacroDroid
ADB-team
Engineering menu
MethodRoot 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:

  1. Activate Developer Mode (7 times click on the MIUI version in Settings β†’ About Phone).
  2. Enable USB debugging in Settings β†’ Additional β†’ For developers.
  3. 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?
Make sure that Xiaomi USB Drivers are installed and MTP file transfer mode is selected in the phone settings. Also check if the connection is blocked by an antivirus or firewall on the PC.

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:

  1. Open the Hardware section β†’ Vibrator.
  2. Install Duration on Unlimited.
  3. 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:

  1. Enter the dialer: ##36446337##
  2. Go to the Hardware Testing β†’ Vibrator section.
  3. Select the Vibrator Test and select the value of 255 in the Level field (maximum intensity).
  4. 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 causeDecision
Vibration interrupted after 10 secondsLimitation of VibratorService System ServiceUse MacroDroid or ADB to bypass the restriction
Phone overheatsLong-term operation of the motor at maximum powerLimit your session to 1-2 minutes and take breaks
ADB does not find the deviceThere are no drivers or debugging is not includedInstall Xiaomi USB Drivers and check the developer settings
The vibration app requires rootMIUI security restrictionsUse 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.

Can a vibratory motor be burned if it lasts too long?
In Xiaomi’s budget models (like the Redmi 9A), the engine is not designed for long loads and can overheat. We recommend limiting continuous vibration to 30-60 seconds with interruptions. In flagships (like the Xiaomi 13T), the risk is lower due to better cooling.
Why is my Xiaomi not having a β€œEquipment Testing” section in the engineering menu?
Starting with MIUI 13, Xiaomi began to hide some diagnostic tools for ordinary users. Try: Use alternative codes: ##6484## or ##64663#. Install the MTK Engineering Mode app from Google Play (for devices on MediaTek). Enable full access to the engineering menu via ADB: adb shell am start -n com.miui.engineermode/.EngineerMode
Will there be a continuous vibration if the phone is locked?
Depends on the method: πŸ”΄ CIT/Engineering menu – no, vibration stops when the screen is locked. 🟑 MacroDroid – Yes, but only if the macro settings have enabled the option to Work in the background. 🟒 ADB β€” Yes, the vibration continues regardless of the state of the screen. ADB Tasker with Secure Settings plugin (requires root).
Can you set the vibration to be on schedule?
MacroDroid or Tasker is a good example of a MacroDroid setup: Create a macro with a time/date trigger. Specify the right time (e.g., every day at 12:00); Add a vibration action with a duration of 9999 ms. Save the macro and activate it. For more complex scenarios (e.g., vibration when entering a specific geolocation), use Tasker.
Is there a risk of losing your warranty if you use these methods?
No, unless you are root accessing and modifying system files.Using ADB, MacroDroid or embedded MIUI tests does not violate the Xiaomi warranty terms.However, if you use applications that require root (such as the 3C Toolbox), the warranty will be voided.