How to open the system menu on Xiaomi: engineering, service and hidden settings

Hidden system menus on Xiaomi, Redmi and smartphones POCO They allow you to access advanced settings that manufacturers typically hide from the average user, and you can test the hardware, change the network settings, calibrate the sensors, or even unlock additional features. MIUI. However, not all menus are equally useful – some are designed exclusively for engineers and can lead to unstable operation of the device if changes are incorrect.

In this article, we will discuss all the available ways to open system menus on Xiaomi – from standard engineering codes to methods using the system. ADB We will focus on the differences between Qualcomm Snapdragon and MediaTek, as they have different sets of hidden commands, and you will learn which settings can be changed safely and which are not recommended to touch without special knowledge.

What is the system menu on Xiaomi and why it is necessary

The system (or engineering) menu is a special settings section that contains low-level settings of the device.

  • πŸ”§ Engineering menu (#4636##) – basic hardware tests (Wi-Fi, Bluetooth, sensors, battery).
  • πŸ“‘ Service menu (##6484## or #64663##) – diagnostics of communication modules (LTE, 5G, GPS).
  • πŸ”’ Hidden settings MIUI β€” accessible ADB or root, allow you to change the behavior of the firmware.
  • βš™οΈ Factory Mode – Factory Mode, used for testing before sale.

The main reasons why users are looking for access to these menus are:

  • πŸ“Ά Network problems: weak signal, lack of 4G/5G, mistake IMEI.
  • πŸ”‹ Battery diagnostics: checking the actual wear of the battery (not always the same as the data in the battery) MIUI).
  • πŸŽ›οΈ Productivity tuning: changing parameters CPU/GPU, background-out.
  • πŸ”„ Reset hidden meters: for example, the battery charging meter or screen time.

⚠️ Note: Changing the settings in the engineering menu may result in a loss of warranty if the device is sent to the service center. Some settings (for example, Band Selection for the network) can completely disable mobile communication if the wrong values are selected.

On Xiaomi models 12/13/14 Redmi Note 11/12 Some of the engineering codes may be blocked by the manufacturer, and in this case, you will need to use the code. ADB-commands or special applications such as MTK Engineering Mode (for MediaTek) or Qualcomm Service Menu.

πŸ“Š What Xiaomi model do you use?
Redmi Note 10/11/12
POCO X3/X4/X5
Xiaomi 11/12/13/14
Another Xiaomi model
Not Xiaomi.

Standard codes for entering the engineering menu

The easiest way to open the system menu is to enter a special menu. USSD-These codes work on most Xiaomi devices, but some may be disabled in newer versions. MIUI (starting MIUI 14).

Code.DescriptionWorks on
##4636##Main engineering menu (tests, usage statistics, battery information)All models.
##6484##Wi-Fi and Bluetooth module testQualcomm
##64663##Information on the communication module (IMEI, signal, bands)MediaTek
##2664##Touch Screen Test (Touch Screen Test)All models.
##232338##MAC-Wi-Fi addressAll models.

To use the code:

  1. Open the standard phone application.
  2. Enter the code as if you were dialing a number (without spaces).
  3. Click the call button and the menu will open automatically.

If nothing happens after entering the code, it means:

  • πŸ”Ή The code is locked in your version. MIUI (relevant MIUI 15 on new models).
  • πŸ”Ή You use custom firmware (like LineageOS or Pixel Experience).
  • πŸ”Ή The device is on a MediaTek processor, and the code is for Qualcomm (and vice versa).

πŸ’‘

If the code doesn't work, try adding a # character at the end (e.g. ##4636###).

How to open the system menu through ADB (rootless)

If the standard codes don’t work, you can use Android Debug Bridge (ADB) β€” Android Debugging Tool: This method doesn’t require root rights, but you’ll need a computer with Xiaomi drivers installed and debugging enabled. USB.

Step-by-step:

Enable Developer Mode (7 times press the Version) MIUI In Settings β†’ The phone)|

Activate USB Debugging in Settings β†’ Additional β†’ For Developers |

Install ADB and Fastboot Tools on PC|

Connect the phone to your computer and confirm the trusted device

-->

After preparation, execute the following commands in the terminal (command line):

adb devices

(It checks that the device is connected and recognized.)

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

(Opens the hidden test menu - analog ##4636##.)

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

(Direct access to the developer settings.)

For models on MediaTek, you can use a special command for the engineering menu:

adb shell am start -n com.mediatek.engineermode/.EngineerMode

⚠️ Note: Xiaomi 13 Ultra and Redmi K60 Pro MIUI 15 some ADB-The only way to get the teams locked is to get the root rights or use the Magisk modules.

If ADB It gives a Security exception, which means the manufacturer has restricted access to system settings, and you can only get around this by unlocking the bootloader and installing custom recovery (for example, a custom recovery, TWRP).

Hidden settings MIUI: How to Include Additional Functions

In addition to the engineering menu, the MIUI There are hidden settings that don't show up in the standard interface, and you can activate them through Activity Launcher or manually through Google Play. ADB.

Examples of hidden functions:

  • πŸ”„ Resetting the battery charging meter (helps with incorrect display of wear).
  • πŸ“‘ Manual selection of network bands (useful for signal enhancement in weak areas).
  • 🎨 Color screen settings (additional profiles are available that are not available in the screen) MIUI).
  • πŸ”• Disable system applications without root (such as Mi Video or Mi Music).

To open hidden settings through Activity Launcher:

  1. Install the app from Google Play.
  2. Open it and select All Actions.
  3. Find it in the list of com.android.settings.
  4. Scroll to.TestingSettings or.DevelopmentSettings.

Manually enable certain functions through ADB:

adb shell settings put global hidden_api_policy 1

(Unlocks hidden ones. API, It can cause some applications to work in an unstable manner.)

What happens if you change the network settings in the engineering menu?
If you manually select the wrong bands for your carrier, the phone may lose communication or stop catching. 4G/5G. For example, if you turn off the band. 20 (800 MHz, some regions will lose coverage. To get it back, you need to reset your network settings through Settings. β†’ SIM-maps and mobile networks β†’ Reset network settings or re-enter the engineering menu code and return standard values.

Engineering menu on Xiaomi with MediaTek processor

Xiaomi devices on MediaTek chipsets (e.g. Redmi Note) 10/11, POCO M4 Pro) have a separate engineering menu with advanced hardware testing capabilities, accessed through code ##36446337## application MTK Engineering Mode.

Main sections of MediaTek menu:

  • πŸ“Ά Connectivity – Wi-Fi, Bluetooth tests, GPS, NFC.
  • πŸ”‹ Battery – real voltage, temperature, charging cycle.
  • 🎀 Audio – check microphones, speakers, 3.5 mm connector.
  • πŸ“± Hardware Testing – sensor tests (accelerometer, gyroscope, compass).
  • πŸ”§ Logger – System Error Logs (useful for diagnostics).

Features of working with MediaTek:

  • πŸ”Ή BandMode menu allows you to manually select supported ranges 4G/5G.
  • πŸ”Ή Section RF Test allows you to check the signal power of the antenna.
  • πŸ”Ή Hardware Testing has a vibration test and key highlights.

To reset the battery charger on MediaTek:

  1. Open the engineering menu with ##36446337##.
  2. Go to Hardware Testing β†’ Battery.
  3. Press Battery Calibration and confirm the reset.

⚠️ Note: Some models (e.g. Redmi Note 11 Pro)+ 5G) Resetting the battery counter through the engineering menu does not work due to protection MIUI. In this case, it will be necessary to use ADB-Adb shell dumpsy battery reset

Engineering menu on Xiaomi with Qualcomm Snapdragon processor

Devices on Qualcomm Snapdragon (e.g. Xiaomi) 12/13, POCO F4/F5) There is a different engineering menu that opens through code ##6484## or ##64663##. The main difference from MediaTek is a more detailed diagnosis of the communication module and support. 5G-settings.

Key sections of Qualcomm's menu:

  • πŸ“‘ RF Band Selection – Manual selection of frequency bands.
  • πŸ“Š Field Test – Detailed information about the signal (RSRP, RSRQ, SINR).
  • πŸ”Œ USB Settings – Connection Mode settings (MTP, PTP, RNDIS).
  • πŸ”‹ Battery Info – real capacity, voltage, temperature.

To improve the signal 4G/5G Snapdragon on Snapdragon:

  1. Open the menu with ##64663##.
  2. Go to Band Selection.
  3. Choose. LTE band NR Band (5G).
  4. Activate only those ranges that your operator supports (check on its website).

For example, for MTS in Russia relevant:

  • πŸ”Ή 4G: Band 3 (1800 MHz), Band 7 (2600 MHz), Band 20 (800 MHz), Band 7 (800 MHz), Band 20 (800 MHz).
  • πŸ”Ή 5G: n78 (3500 MHz).

πŸ’‘

On Qualcomm, the Band Selection settings are changed only before the reboot, and once the phone is turned off, the settings are reset to factory settings.

What can be changed safely in the system menu

Not all settings in the engineering menu are equally secure, and here are some options that can be changed without risk to the device:

SectionSafe actionsWhat can't be touched
Battery InfoView statistics, reset the charging counterChange in voltage or charging current
Network TestingSignal verification, selection of supported rangesDisconnect all bands, change IMEI
Hardware TestingTesting of sensors, speakers, camerasChange in sensor calibration
LoggerViewing Logs for DiagnosticsDeletion of system logs

What is not recommended to change:

  • 🚫 IMEI β€” Changes result in loss of network and blocking of IMEI operator.
  • 🚫 Battery voltage – incorrect values can put the battery out of action.
  • 🚫 Modulator parameters (in section) RF) β€” This will cause you to lose contact.
  • 🚫 Loader settings – the risk of a breeze (turning the phone into a β€œbrick").

If you have accidentally changed the critical parameter:

  1. Restart the device – some settings are reset.
  2. Perform a network reset in Settings β†’ SIM-maps and mobile networks β†’ Resetting network settings.
  3. In extreme cases, make a hard reset (but it will delete all the data).

FAQ: Frequent questions about the system menu on Xiaomi

Can I open the engineering menu without entering the codes?
Yes, there are several alternative ways: πŸ”§ Through ADB (Adb shell am start team -n com.android.settings/.TestingSettings). πŸ“± Apps like Activity Launcher or Shortcut Maker. πŸ”„ On some models, the menu opens through Settings. β†’ The phone. β†’ Version. MIUI (5 once press "Kornel Version" but without codes or ADB Access may be restricted.
Why is the #4636## code not working on my Xiaomi?
Probable causes: πŸ”Ή You. MIUI 14/15 code-locked. πŸ”Ή The device is on MediaTek, and the code is for Qualcomm. πŸ”Ή The firmware is modified (castom or global version with limitations). Solution: try it. ADB or specialized applications for your processor.
How to reset the battery charger on Xiaomi?
The methods depend on the processor: πŸ”§ MediaTek: Through the Engineering Menu (#36446337## β†’ Battery Calibration). πŸ“± Qualcomm: Through ADB (adb shell dumpsys battery reset). ⚠️ Nana MIUI 15 may need root.
Can I unlock the bootloader through the system menu?
No, the system menu is not connected to unlocking the bootloader. You need to: Apply for unlocking through the official Xiaomi website. Use the Mi Unlock Tool utility. Connect the phone in Fastboot mode and the program instructions infollow. ⚠️ Unlocking the bootloader resets all data and can void the warranty.
How to return the standard network settings after changes in the engineering menu?
If you have lost the connection after manually configuring Band Selection: Restart your phone, some settings are reset. Go back to the engineering menu and select Auto Select. Reset the network to Settings β†’ SIM-maps and mobile networks β†’ Reset network settings. In extreme cases, reset to factory settings (but this will delete all data).