How to open a service menu on Xiaomi: all the ways and warnings

The service menu on Xiaomi smartphones is a hidden section that contains the device’s technical parameters, diagnostic tools and settings that are not available in the standard MIUI interface. It is used to check hardware components, calibrate sensors or get advanced information about the system. However, not everyone knows how to get there – the manufacturer deliberately hides this functionality from ordinary users.

In this article, we will discuss all the current ways to log in to the service menu on Xiaomi, Redmi and POCO devices (including models from 2023-2026), and explain why it is necessary and the risks of improper use of hidden settings. Importantly, some methods only work on certain versions of MIUI or firmware, so we will specify the nuances for each instruction.

What is a service menu on Xiaomi and why it is necessary

The service menu (also called engineering, test or hidden) is a built-in tool for diagnosing and tuning smartphone hardware components, and is present on all Xiaomi devices, but access to it is limited because inexperienced users can accidentally change critical settings.

The main functions of the service menu:

  • πŸ“Š Checking the performance of sensors (accelerometer, gyroscope, compass, proximity sensor).
  • πŸ“Ά Network testing: GSM, LTE, Wi-Fi, Bluetooth.
  • πŸ”‹ Diagnostics of the battery (real capacity, charging cycles, temperature).
  • 🎀 Customization of microphones and speakers (signal level check, calibration).
  • πŸ“± Information about hardware: processor model, loader version, IMEI.

In addition to diagnostics, the engineering menu allows:

  • πŸ”§ Restore. IMEI post-fast-fast.
  • πŸ“‘ Change network regional settings (to unlock frequencies).
  • πŸ”„ Reset the screen calibration (if the sensor is not working properly).
πŸ“Š Why do you want to go to the Xiaomi service menu?
Check the sensors.
Restore the IMEI
Testing the network
Just out of interest.
Another option

However, not all settings are safe to change, for example, improper calibration of sensors can cause a camera or GPS malfunction, and resetting the communication module to lose the network.

Method 1: Code entry through the keyboard

The simplest and most versatile method is to use service codes, which work on most Xiaomi, Redmi and POCO devices regardless of the MIUI version (except for some custom firmware).

Basic entry codes:

  • πŸ“± ##4636## - general test menu (battery information, usage statistics, network settings).
  • πŸ”§ ##36446337## – EngineerMode menu (for testing hardware components).
  • πŸ“‘ ##4636## β†’ "Telephone information" - network data, IMEI, signal.
  • πŸ”‹ ##2834## - Battery test (only for some models).

How to enter the code:

  1. Open the standard phone application.
  2. Go to the "keyboard" tab (do not dial the number!).
  3. Enter one of the codes above (without spaces).
  4. The service menu will open automatically.

Make a backup copy of the data

Charge your phone at least 50%

Remember the current network settings (APN, IMEI)

Do not change the settings unless you are sure of their purpose.-->

If nothing happens after entering the code:

  • ❌ The code is not supported by your model (relevant for new devices on the device). MIUI 14+).
  • ❌ Custom firmware installed (for example, LineageOS or Pixel Experience).
  • ❌ Manufacturer blocked access (on some devices for the EU / PRC market).

Method 2: Through the EngineerMode (MTK) application

If your Xiaomi smartphone is running on a MediaTek processor (for example, Redmi Note 11/12, POCO M4/M5), then you can use the official EngineerMode application to enter the service menu.

How to start:

  1. Open "Settings" β†’ Applications β†’ Application management.
  2. Turn on the system applications display (three dots in the upper right corner).
  3. Find EngineerMode (or com.mediatek.engineermode) in the list.
  4. Press "Open."

If no annex is available:

  • πŸ“₯ Download. APK from a trusted source (e.g. APKMirror).
  • πŸ”“ Allow installation from unknown sources in Settings β†’ Security.
  • ⚠️ Make sure the app version is compatible with your Xiaomi model.

πŸ’‘

To check the processor type, go to Settings β†’ About Phone β†’ Full Specification. If Qualcomm says "Processor," the EngineerMode method won't work.

Inside EngineerMode, you will find tabs:

TabAppointmentRisks.
Hardware TestingTesting of sensors, camera, speakersLow (data reading only)
NetworkGSM/LTE settings, network selectionMedium (may lose contact)
LocationGPS calibration, AGPSHigh (risk of geolocation failure)
BatteryBattery information, charging cyclesLow.

Method 3: Button combination (for locked phones)

If a Xiaomi smartphone is not turned on or locked (for example, after a failed update), you can try logging into the service menu through hardware buttons, which works on most devices, but requires accurate consistency.

Instructions for models on Qualcomm Snapdragon (e.g. Xiaomi 12/13, Redmi K50):

  1. Turn off the phone (press Power + Volume up for 10 seconds).
  2. Press simultaneously: Volume up + Volume down + Power (for older models). Volume up + Power (for new devices).

Mi

Fastboot

Loudness up

Loudness down

EDL Mode

For models on MediaTek (e.g. Redmi Note 10/11):

  1. Turn off the device.
  2. Press Volume Up + Power for 10 seconds.
  3. From the Recovery menu, select Advanced β†’ Engineer Mode (if any).
What to do if your phone doesn’t respond to the buttons?
If the device doesn't turn on even after holding the buttons, the battery may be dead or the motherboard damaged. In this case: 1. Connect the charger for 30 minutes. 2. Try the combination with the connected one. USB-3 If it doesn’t work, contact the service center (self-repairing can make the problem worse).

⚠️ Attention: Incorrect entrance to EDL Mode or Fastboot can cause complete data loss or device blinking. If you are not sure about your actions, it is better to use other methods.

Method 4: ADB-Teams (for advanced users)

If standard methods don't work, you can try logging into the service menu via ADB (Android Debug Bridge), which requires connecting the phone to your computer and enabling USB debugging.

Step-by-step:

  1. Enable Developer Mode: Go to Settings β†’ About Phone. Click 7 times on MIUI Version. Go back to Settings β†’ Additional β†’ Developer. Activate USB Debugging.

Connect your phone to your PC via USB (use the original cable!).

command-line

terminal

adb devices

(Your device should appear)

adb shell am start -n com.android.settings/.TestingSettings

or for new versions of MIUI:

adb shell am start -a android.settings.TESTING_SETTINGS

If the commands don't work:

  • πŸ”Œ Check if the drivers are installed ADB Xiaomi.
  • πŸ”„ Restart your phone and PC.
  • πŸ“‹ Make sure the debugging is done USB Allowed (request will appear on the phone).

πŸ’‘

ADB-commands are the most reliable way for devices with locked screen or custom firmware, but requires pre-configuration.

Xiaomi models that may not open service menus

Some Xiaomi devices have restrictions on access to engineering menus, due to manufacturer policies or firmware features, and here is a list of models where problems may arise:

ModelReason for blockingAlternative method
Xiaomi 13 UltraProtection against changing radio frequencies (for the Chinese market)ADB or Specialized Applications
Redmi Note 12 Pro+The restrictions in MIUI 14 GlobalThe codes only work on Chinese firmware.
POCO F5There is no EngineerMode in system applicationsUse ##4636##
Xiaomi Mix Fold 2/3Locking at the loader levelRequires unlocking of Bootloader

If your model is on this list, try:

  • πŸ”„ Install Chinese firmware (if supported).
  • πŸ“₯ Use third-party utilities (for example, MTK Engineering Mode for MediaTek).
  • πŸ”§ Contact Xiaomi Service Center for Official Diagnostics.

Risks and warnings when working with the service menu

The service menu provides access to low-level settings that can permanently disable the device.

⚠️ Note: Changing the settings in the Network section (e.g. Band Selection) may result in loss of communication with the operator.

What you can’t do on the service menu:

  • 🚫 Change. IMEI or MAC-Addresses (this is illegal in most countries).
  • 🚫 Calibrate the battery without special knowledge (risk of improper operation of the charging controller).
  • 🚫 Include unknown tests (e.g, RF Test without equipment).
  • 🚫 Throw it off NVRAM (This will cause loss of network data).

⚠️ Note: On some Xiaomi devices (e.g. Redmi) K60) Changing the settings in EngineerMode resets the warranty. Check this in the documents or with the official representative.

If the phone has stopped working after the change in the service menu:

  1. Try resetting the settings through Settings β†’ Reset.
  2. Log in to Recovery (clip Power + Volume Up) and select Wipe Data.
  3. If nothing helps, run the device through Fastboot or EDL.

FAQ: Frequent questions about Xiaomi service menu

Can I log into the service menu without root rights?
Yes, most methods (codes, EngineerMode, ADB) do not require root, but some advanced features (such as changing IMEI) can be blocked without superuser rights.
Why is the #4636## code not working on my Xiaomi?
This may be due to: Custom firmware (like LineageOS); operator restrictions (on some firmware); Xiaomi locking (relevant to new models on MIUI 14+); Try alternative codes or the ADB method.
How to return standard settings after changes in EngineerMode?
If you changed the settings in EngineerMode, you can return them by going to the same section where you made the changes, find the Restore Default or Reset option, and if you don't have the option, reset to factory settings.
Can I unlock the bootloader through the service menu?
No, the service menu doesn't provide direct access to unlock bootloader. You can: Apply on Mi Unlock, connect your phone to your PC in Fastboot mode, use the official Mi Unlock Tool. ⚠️ Unlocking resets all data and can void the warranty.
Where can I find information about the battery in the service menu?
You can see the battery data: Using code ##4636## β†’ β€œBattery Information.” In EngineerMode β†’ Hardware Testing β†’ Battery. In ADB, using the command: adb shell dumpsys battery, pay attention to the health and capacity parameters.