Xiaomi Mi 8 is the flagship smartphone of 2018, which is still popular today due to its powerful hardware and flexible firmware. But even experienced users do not always know that under the hood of MIUI hidden engineering menus β a tool for fine-tuning hardware components, testing modules and troubleshooting. In this article, we will discuss how to safely access hidden settings, what features are available there and what risks should be considered.
It's important to understand that the engineering menu is not just a "secret chip", but a professional tool designed for service centers and developers. Careless actions can lead to a loss of warranty, malfunction of the smartphone or even complete failure of individual modules, so before experiments, we recommend carefully study all warnings and create a backup of data.
Unlike standard MIUI settings, the engineering menu allows:
- π Testing the job GPS, Wi-Fi, Bluetooth and other wireless modules with technical data output.
- π‘ Configure network settings (including options that are not allowed in the normal interface, such as forced switching between the two networks) 2G/3G/4G).
- π Calibrate the battery and check the actual state of the battery (including data on charging cycles).
- π€ Diagnose microphone, speakers and vibration output with signal levels output.
What is an Engineering Menu and Why You Need It
The Engineering Menu (or Engineer Mode) is a hidden partition of the Android operating system that provides low-level access to the hardware components of the smartphone. In the Xiaomi Mi 8, it is implemented on the basis of the standard menu from Qualcomm (since the smartphone is equipped with a Snapdragon 845 chipset), but with some modifications from Xiaomi.
The main tasks of the engineering menu:
- π οΈ Diagnostics of malfunctions: checking the operability of sensors, cameras, communication modules without the need to disassemble the device.
- βοΈ Fine tuning: changing network, sound, display settings that are not available in standard settings.
- π Technical data collection: log output, signal levels, component temperature for performance analysis.
For example, you can force VoLTE (voice over 4G) on an engineering menu if the carrier supports the technology but it is not activated by default, or check why GPS is unstable by displaying data on the number of satellites and signal level.
β οΈ Note: Changing the settings in the BandMode section can lead to loss of communication. If you are not sure about your actions, it is better to use automatic settings (Auto).
How to enter the engineering menu on Xiaomi Mi 8
There are several methods to open the engineering menu, but not all of them work on the Mi 8 due to the features of the MIUI firmware.
Method 1: Using the USSD code
The easiest way is to enter a special code in the phone application:
- Open the standard phone application.
- Go to the keyboard tab (as if you are going to dial a number).
- Enter the combination: ##4636##
- On the screen will appear the Testing menu with the main sections of engineering settings.
This code works on most Xiaomi smartphones, including the Mi 8, but can be blocked on some custom firmware or regional versions of MIUI (for example, for China).
Method 2: Using the MTK Engineer Mode (Mentioned Menu)
If USSD-The code did not work, you can install a third-party application:
- Download the MTK Engineer Mode app from Google Play (despite the name, it works on Qualcomm devices as well).
- Launch the application and grant Super User rights (if there is root).
- In the main menu, select Engineer Mode (MTK) and the extended menu will open.
β οΈ Note: Apps from unverified sources may contain malicious code. Install only official, high-ranking versions from Google Play.
Method 3: Through ADB (for power users)
If the first two methods fail, you can use ADB (Android Debug Bridge), which requires connecting your smartphone to your computer and enabling USB Debugging.
Instructions:
- Activate Developer Mode on Mi 8: Go to Settings β About Phone and click on MIUI Version 7 times.
- Return to Settings β Additional β For developers and enable USB debugging.
- Connect your smartphone to your PC, open the command line and type in: adb shell am start -n com.android.settings/.EngineerMode
If the team doesnβt work, try an alternative:
adb shell am start -a android.intent.action.MAIN -n com.android.settings/.TestingSettingsCreate a backup copy of the data|Charge your smartphone at least 50%|Disable important notifications (calls, SMS)|Explore the section FAQ end-of-article-->
Main sections of the engineering menu and their functions
After you log in, you'll see a menu with a few tabs, and let's look at the most useful ones.
| Section | Description | What can be customized |
|---|---|---|
| Telephony | Network and communication settings | Forced network standard selection (2G/3G/4G), signal testing, VoLTE setting |
| Battery | Battery information | Checking the charge level, temperature, number of charging cycles |
| Sensors | Sensor testing | Checking the operation of the gyroscope, accelerometer, proximity and illumination sensor |
| Location | GPS and geolocation | Satellite data output, coordinate accuracy test |
| Hardware Testing | Verification of hardware components | Testing of camera, microphone, speakers, vibration output |
The most popular section is Telephony.
- πΆ Forced to turn on 4G Only (useful if the smartphone is constantly switching to the 3G).
- π Change BandMode settings to optimize internet speed (e.g., disable unnecessary frequencies).
- π Check for support for VoLTE and ViLTE (video calls by video) 4G).
π‘
Before you change your network settings, write down your current settings (you can take a picture of the screen) and this will help you get it back if the connection goes down.
What can be customized in the engineering menu Xiaomi Mi 8
On the Xiaomi Mi 8, a unique Hall sensor calibration function (used for window cases and magnetic accessories) is available through the engineering menu, which is not available in standard MIUI settings and can solve the problem of spontaneously turning on / off the screen when using cases.
Other useful settings:
1. Optimization of network operation
In the Telephony β Network Select section, you can:
- π Manually choose the operator (useful in roaming).
- π‘ Disable automatic network selection if the smartphone constantly βlosesβ the connection.
- π Change the type of network you prefer (e.g. installing a network) LTE Only for maximum internet speed).
Checking and calibration of the battery
The Battery section displays:
- π Battery capacity (may differ from the declared due to wear and tear).
- π‘οΈ Battery temperature (critical values - above 45)Β°C).
- π Number of charging cycles (if more than 500 cycles are recommended to replace).
If the smartphone is rapidly discharged, you can check if the charge controller is lying, for example, if the real voltage is below 4.2V at 100% charge, the battery needs to be calibrated or replaced.
3. Sensor testing
The Sensors section is available:
- π± Checking the gyroscope and accelerometer (useful for games and AR-applications).
- ποΈ Approximation sensor test (if the screen is not locked during the call).
- π‘ Checking the illumination sensor (automatic brightness adjustment).
If some sensor does not respond, it may indicate a hardware malfunction or a failure in the firmware.
What to do if the engineering menu is not opened?
Risks and Warnings: What Not to Do in the Engineering Menu
The engineering menu is a powerful tool, but doing the wrong thing can have serious consequences.
- β οΈ Changing the bandmode settings without understanding the consequences. Wrong settings can make a smartphone a brick without being able to call.
- β οΈ Calibrate the battery through informal methods (e.g., resetting statistics without a full charge cycle) This can cause the charge level to be misdisplayed.
- β οΈ Include debugging modes (e.g, USB Debugging or Factory Mode, unnecessarily. It creates malware vulnerabilities.
β οΈ Note: If you accidentally changed your network settings and lost communication, try resetting to factory settings via the Telephony section. β Restore Defaults.If that didn't help, you may need to flash the modem module.
It is also worth remembering that:
- π§ Any changes to the engineering menu reset the warranty (if the smartphone is warranty serviced).
- π Some settings (such as Fast Dormancy for battery saving) may conflict with firmware and cause crashes.
- π± If after the changes the smartphone began to overheat or discharge quickly, return all parameters to the original state.
How to Get Out of the Engineering Menu and Get Everything Back
If you have made changes and want to return the standard settings, there are a few ways:
Method 1: Resetting of individual parameters
Most sections of the engineering menu have a Restore Defaults or Reset button, such as:
- In Telephony, click Set Default to reset network settings.
- In Battery, select Clear Battery Stats (but only after youβre fully charged!).
Method 2: Complete resetting of settings
If the smartphone is unstable, you can make a hard reset (but it will delete all the data!):
- Go to Settings β About the phone β Reset settings.
- Choose Reset All Settings (not to be confused with Reset to Factory, which deletes files!).
- Confirm the action.
Method 3: Fastboot Fastboot Fastboot Fastboot Fastboot Fastboot Fastboot Fastboot Fastboot Fastboot Fastboot Fastboot Fastboot Fastboot Fastboot Fastboot Fastboot Fastboot Fastboot Fastboot Fastboot Fastboot Fastboot Fastboot Fastboot Fastboot Fast Fastboot Fast Fastboot Fast Fastboot Fastboot Fast Fastboot Fast Fastboot Fast Fastboot Fast Fast Fastboot Fastboot Fast
If the smartphone stopped turning on or lost the network, you may need to flash it through Fastboot.
- Download the official firmware for Xiaomi Mi 8 (codename dipper) from the MIUI Download website.
- Connect your smartphone to your PC in Fastboot mode (press Power + Volβ when the device is off).
- Use the Mi Flash Tool for firmware.
π‘
Before resetting or flashing, always back up your data via Mi Cloud or locally on your PC.