Many Android smartphone users have encountered the MMI abbreviation at least once in their lives, entering it into the dialing field or reading in technical forums. The decoding of this term underlies the interaction between a person and a mobile device, allowing access to hidden settings, diagnostics and service information. Essentially, it is a bridge connecting your intentions to the deep system processes of the phone, which are usually hidden from the eyes of the average gadget owner.

MMI (Man-Machine Interface) translates as “man-machine interface”. In the context of mobile communications, this is a special set of commands that allows the user to initiate certain actions on the network side or directly in the device itself. When you enter a character sequence starting with an asterisk or hash, the phone sends the request to the modem, which processes it accordingly. This could be checking your balance, forwarding calls, or entering a secret engineering menu.

Understanding this what is MMI in an Android phoneopens up wide opportunities for you to control the device. However, like any powerful tool, these codes must be handled with care. Incorrect use of some commands may result in resetting or changing critical parameters of the radio module. In this article, we will analyze in detail the structure of these commands, their purpose and precautions that must be observed when working with the system interface of your smartphone.

The technical essence and principle of operation of MMI commands

The operation of MMI is based on the protocol of interaction between the user interface (UI) and the base station or internal phone controller. When you dial a code, the system does not treat it as a regular phone number for making a call. Instead, the operating system Android intercepts the input and passes it on to the modem layer. It is the modem that interprets the sequence of characters and performs the requested action.

Command syntax is strictly regulated by the GSM and 3GPP standards. Typically the command begins with a special character, followed by a numeric code, and ends with a challenge character. There are several main types of structures:

  • 📞 Execution commands: starts with an asterisk and ends with a hash # (for example, #06#).
  • 📡 Registration commands: start with two asterisks ** and are used to activate services.
  • 🚫 Commands cancellations: start with two hash marks ## and are used to deactivate previously set settings.
  • Status commands: begin with an asterisk and end with a hash, but contain a question mark to query the current status of the service.

It is important to understand that not all codes are universal. Although a basic set of commands, such as checking IMEI, works on 99% of devices, many manufacturers do not. as Samsung, Xiaomi or Huawei, these proprietary codes allow accessing specific functions unique to their hardware platform. For example, a code to enter the engineering menu on one brand may be completely useless on another.

⚠️ Warning: Entering unknown MMI codes found in unverified sources, can lead to unpredictable consequences. Some commands can change radio frequency settings or reset network parameters without the possibility of quick recovery.

Why do some codes not work?

If you enter the code and see the message "Invalid MMI code" or "Connection problem", this may mean that your telecom operator has blocked this command at the network level, or your phone model does not support this specific function. Also, the code may not work if the phone does not have a SIM card, since many requests require authorization in the operator’s network.

There is a set of MMI commands that are considered a de facto standard for the entire mobile communications industry. These codes are useful for every user for quick diagnostics and obtaining basic information about the device. the need to download third-party applications to perform simple tasks.

One of the most popular commands is to check the unique device identifier. By entering *#06#, you instantly receive on the screen IMEI (International Mobile Equipment Identity). to identify the guarantee.

Another group of commands is responsible for managing call forwarding. With their help, you can configure the redirection of all incoming calls to another number if your phone is turned off or busy. This is especially convenient in situations when you are expecting an important call, but will be out of range. Forwarding control commands allow you to flexibly configure scenarios for processing incoming traffic.

The table below shows the most useful ones. universal codes that are worth remembering:

Code Function Description of action
*#06# IMEI check Displays the equipment serial number on the screen.
##4636## Testing menu Opens an extended menu of information about the phone and battery.
*#21# Forwarding status Shows whether call forwarding is active and to which number.
*#30# Number status Checks whether your number is visible to the subscriber during an outgoing call.

Using these commands is absolutely safe and does not require root access. They only access readable parameters or standard network functions provided by the operator. However, before changing any forwarding settings, it is recommended to write down the current values so that in case of an error you can return everything as it was.

💡

Before buying a used smartphone, be sure to enter the code *#06# and check the IMEI on the screen with the number on the box and under the battery (if it is removable). A mismatch of numbers is a sure sign that the device could have been restored from spare parts or stolen.

Engineering menu and hidden Android settings

For more For advanced users and repair specialists, there is a so-called engineering menu. This is a hidden section of the system that provides access to detailed settings of the radio module, sensors and software. This menu is entered through specific MMI codes, which may vary depending on the device processor (MediaTek, Qualcomm, Exynos).

One of the most famous codes for entering the testing menu on pure Android and many custom firmwares is ##4636##. After entering the last characters, the menu opens automatically, without having to press the call button. Here you can see detailed Wi-Fi usage statistics, battery information including actual capacity and temperature, and cellular network data.

In the phone information section, an important function for switching network modes is often available. This allows you to force the smartphone into the mode. data-i="83">(4G only) or LTE Only (4G only) or WCDMA Only (3G only). This feature is extremely useful in areas of unstable coverage, where the phone constantly jumps between communication standards, causing connection breaks and rapid battery drain.

☑️ Check before entering the engineering menu

Done: 0 / 4

However, it is worth remembering that the engineering menu is This is an area for experiments with increased risk. Changing the sensor calibration parameters or incorrectly setting the frequency ranges can cause the phone to stop seeing the network at all. Restoring operation in such cases is often only possible by flashing the device at a service center.

⚠️ Attention: The interfaces of engineering menus from different manufacturers are very different. What you see on Xiaomi may look completely different on Samsung. blindly follow the instructions for another phone model.

📊 Do you often use hidden Android codes?
Never, I'm a regular user
Sometimes, to check IMEI
Regularly, to set up the network
I developer, I use constantly

Smartphone manufacturers often modify standard Android, adding their own shells and unique functions. At the same time, they introduce their own exclusive MMI codes. These combinations allow accessing service modes designed for testing the display, sensor, cameras and other hardware components before or after sale. repair.

Devices from the company Samsung have one of the richest sets of service codes #0# opens the secret testing menu, where you can individually test the operation of each subpixel of the screen, the sensor response, the operation of the vibration motor and proximity sensors. This is an indispensable tool when accepting a new phone from the store or checking a used device for defects.

Smartphones Xiaomi, Redmi and Poco use a code ##6484## (or sometimes ##4636##) to enter CIT mode (Customer Integration Test). In this mode, complete hardware diagnostics are performed. You can test the operation of all buttons, connectors, microphones and speakers interactively. The system itself will tell you which test was passed successfully and where a malfunction was detected.

For processor-based devices MediaTek (which are found in many brands, including Oppo, Vivo, Realme) there is a universal engineering menu code ##3646633##. It provides access to in-depth radio settings, including signal amplification and selection of specific frequency bands. However, using this menu requires high qualifications, since an error here can programmatically “brick” the communication module.

Here is a short list of codes for quick diagnostics of popular brands:

  • 📱 Samsung: #0# — full testing of the screen and sensors.
  • 🔍 Xiaomi: ##6484## —extended menu of hardware tests.
  • ⚙️ MediaTek: ##3646633## —engineering menu radio module.
  • 🔋 Sony: ##7378423## —service menu for diagnosing services.
💡

Using brand-specific codes is the most reliable way to independently check the physical condition of a smartphone before purchasing or after a fall, without contacting the service.

Input problems and connection errors

Often users encounter a situation where the entered code does not work and an error message appears on the screen. The most common wording is “Connection problem” or “Incorrect MMI code”. This can be puzzling, especially if the code is universal and has previously worked on other devices.

The main reason for such errors lies in the operating features of modern telecom operators and dual-SIM smartphones. Many MMI requests require sending a signal to the operator's server. If your phone has two SIM cards, the system may not know which one to send the request through. In this case, you must explicitly specify the SIM card to execute the command if the dialing interface supports such a choice.

Another reason is blocking by the operator. Some virtual operators or tariff plans have restrictions on the use of certain USSD requests, which are technically implemented through MMI. Also, the code may not work if you are roaming, since the routing of service requests on foreign networks is often limited for security reasons.

If you are using a smartphone without a SIM card (for example, only over Wi-Fi), most network-related MMI codes will not work. The modem simply has no one to connect to to process the request. In such cases, only local commands are available, such as checking IMEI or entering the engineering menu (if it does not require registration on the network).

⚠️ Attention: If after entering the code the phone freezes or reboots, do not panic. In most cases, this is a temporary glitch in the command processing process. However, if the problem repeats with the same code, it is better to refrain from using it further on this device.

How to bypass the "Connection problem" error?

Try adding a comma (pause) at the end of the code. In the dial field, enter the code, then press the pause icon (usually a comma), and only then press call. Sometimes it helps to wait for a response from the network in conditions of poor signal. Also try disabling the second SIM card while the request is being processed.

Security and privacy when using MMI

Although MMI codes themselves are a legal diagnostic tool, they can be used by attackers in combination with social engineering methods. Fraudsters can convince the victim to enter a certain code, which, for example, will activate the forwarding of all calls and SMS to the attacker’s number. This allows you to intercept confirmation codes from banks and gain access to accounts.

Call forwarding is the most dangerous attack vector through MMI. Knowing your number, the fraudster can remotely (through social engineering, forcing you to enter a code) set up the forwarding of your calls. You will not notice the substitution, since the phone will ring as usual, but a copy of the call will go to another number. This is especially dangerous in conjunction with SMS interception for two-factor authentication.

To protect yourself, never enter codes sent to you in messages from unknown persons, even if they pose as bank or technical support employees. Real specialists will never ask you to enter secret combinations into the dialing field. Regularly check the forwarding status using the code *#21#to make sure that your calls are not being misdirected.

It is also worth considering that some service codes can reset network settings to factory settings. This will delete your saved APNs, Bluetooth and Wi-Fi settings. Before carrying out any manipulations in the engineering menu, make sure that you know how to reconfigure the Internet on your tariff, or take a screenshot of the current settings.

💡

The main safety rule: NEVER enter MMI codes at the request of the interlocutor from a telephone conversation or instant messenger. This is a direct path to losing money and personal data.

Frequently asked questions (FAQ)

Is it possible to unlock a phone from an operator using MMI codes?

No, standard user MMI codes are not designed to unlock SIM-lock (network lock). This requires special algorithms and unlock codes, which are generated based on the device’s IMEI and provided by the operator or specialized services. Attempts to find such a code can lead to blocking of the phone.

Why does the code *#06# show several IMEIs?

If your smartphone supports Dual SIM technology (two SIM cards), it has two independent radio modules or one module with two channels. Each SIM card slot has its own unique IMEI. This is normal and complies with international standards for multi-card devices.

Is entering the engineering menu dangerous for the average user?

Entering the menu and viewing information itself is safe. The only dangers are changes to settings in the Radio Frequency (RF) and Sensor Calibration sections. If you don't understand what a particular parameter does, don't change its value. Viewing battery or network statistics is completely safe.

Do these codes work on iPhone?

Partially. iPhone supports a basic set of MMI commands, such as IMEI check (#06#) and forwarding control. However, the famous Android engineering menu (##4636##*) and many other service codes on iOS do not work or have a completely different implementation, accessible only through special utilities on the computer.

What to do if, after entering the code, the phone stops receiving the network?

Most likely, the settings of the preferred network type have been changed. Try rebooting the device. If this does not help, go to the network settings and select the "Auto" or "4G/3G/2G" mode. As a last resort, resetting the network settings in the phone menu will help, but this will delete saved Wi-Fi passwords and Bluetooth pairings.