The status bar in MIUI 12 is a narrow bar at the top of the screen that displays time, battery level, network signal and notifications. Many Xiaomi users do not suspect that its appearance and content can be flexibly customized without root rights. In this article, we will analyze all the ways of customization, from basic settings in the menu to hidden functions through ADB and third-party applications.
MIUI 12
NFC
Airplane mode
Important: All status bar manipulations fall into three categories: official settings (available on the menu), hidden functions (activated via ADB or engineering menus), and solution side effects (applications like Nacho Notch or Status Bar Customizer).
Official Status Line Settings in MIUI 12
So let's start with what the system itself offers. MIUI 12 part of the status string parameters is hidden in the Settings section β Screen and settings β Notifications. Here's what you can change without additional tools:
- π Order of notification icons: Drag icons in the notification curtain to change their priority in the status bar.
- π Dark/light mode: automatically changes the color of icons and text depending on the theme of the design.
- π± Displaying the device model: in Settings β About the phone, you can include showing the model name in the status bar (useful for devices with always on display).
- β‘ Charging indicator: C Settings β The battery has the option to display the percentage of charge next to the battery icon.
But these settings are superficial, like you can't remove the Bluetooth icon if it's on, or change the time font, and you need more in-depth techniques.
β οΈ Note: In some regional versions MIUI 12 (e.g. Europe) some menu items may not be available, due to Xiaomiβs policy of adapting firmware to local standards.
Hidden settings via the engineering menu (#4636##)
The Engineering Menu is an Android service section where you can test hardware components and change hidden settings.
- Open the Phone app.
- Enter the combination ##4636## (some devices may require ##6484##).
- Go to the phone information tab or battery settings.
Here you can:
- πΆ Disable Network Display: In the Set Preferred Network Type section, you can hide the icon 4G/5G (But it's also going to affect the connection!).
- π Reset the battery meter: useful if the charge indicator shows incorrect values.
- π‘ Change the priority SIM-maps: affects the order of display of signal icons.
β οΈ Warning: Changing the settings in the engineering menu without understanding their purpose can lead to loss of mobile communication or improper operation of sensors. For example, disabling Radio Power will completely block the network before restarting.
What to do if the engineering menu is not opened?
Change the status line through ADB (without root)
ADB (Android Debug Bridge) is a tool for debugging Android devices through a computer, which can activate hidden MIUI 12 features, including status bar customization.
- π¨ Change the color of the icons: adb shell settings put global status_bar_icon_color 0xFFFFFFFF (where 0xFFFFFFFF β white hex code).
- β° Adb shell settings put global status_bar_clock 0 (to return, replace 0 on 1).
- π΅ Remove the battery icon: adb shell settings put global status_bar_battery_style 0 (style: 0 β conceal, 1 β icon, 2 β percentage).
Before using ADB, it is necessary to:
- Enable USB Debugging in Settings β About Phone β MIUI version (tap 7 times on build number, then go back to Additional settings β For developers).
- Connect your phone to your PC and confirm your trust in your computer.
- Install ADB Tools (e.g., Google official tools).
β οΈ Attention: Some teams ADB They may be reset after the update. MIUI. For example, the icons will return to the standard color if the system finds the settings "unstable".
Install drivers for your Xiaomi | device
Download and unpack Platform Tools|
Enable debugging over USB on your phone |
Connect your phone to your PC with the original cable |
Check the connection with the adb device command
-->
Third-party customization applications
If official methods and ADB It's a little bit complicated, you can use apps from Google Play. MIUI 12:
| Annex | Functions | Need root? | Reference |
|---|---|---|---|
| Nacho Notch | Hiding the cutout, changing the color of the status string, adding gradients | No. | Play Market |
| Status Bar Customizer | Shifting icons, changing the font of time, hiding unnecessary elements | No (but some features require ADB) | Play Market |
| Material Status Bar | Topics for status bar, animation, transparency | No. | Play Market |
| Hex Installer | Installation of modified system APKs (requires an unlocked bootloader) | Yes. | XDA Developers |
β οΈ Note: Apps like Hex Installer require an unlocked bootloader, which resets all data on the device and can take away warranties.
For most users, the best solution is Nacho Notch β it does not require root and runs stable on MIUI 12.
- π¨ Add a gradient or monochrome color to the status bar.
- β³ Change the position of the clock (left, center, right).
- π Hide the camera cutout (useful for devices with "bangs").
π‘
If the status bar starts to glitches (flicker or disappear) after installing the application, try turning off battery optimization for this application in Settings β Applications β Permissions β Battery Optimization.
Fixing common status bar problems
After customizing the status bar, MIUI 12 users often encounter bugs, and here are the most common problems and solutions:
- β Icons do not update: Reboot your device or run adb shell pm clear com.android.systemui (reset the system interface cache).
- β³ Watch shows wrong time: Check time zone settings in Settings β Additionally. β Date and time. If the problem persists, reset your network settings.
- π΅ Battery icon missing: Return it with adb shell settings put global status_bar_battery_style 1.
- π Status bar flickers: Disable all third-party customization apps and check if they conflict with the MIUI.
If the problem is not solved, try resetting the interface settings:
- Go to Settings β About the phone β Reset settings.
- Select Reset interface settings (does not affect user data).
- Confirm the action and restart the device.
β οΈ Attention: On devices with MIUI 12.5 Enhanced Edition Resetting the interface can return the status bar to factory settings, even if you changed it through the ADB. In this case, all the commands will have to be executed again.
Unlocking the bootloader and deep customization
To fully control the status bar (for example, to change the font or add your own icons), you will need to unlock the bootloader and get root rights.
- π Resets all data on the device.
- β οΈ Deprives warranty (if the device is officially purchased).
- π οΈ Requires technical skills (working with fastboot, TWRP, modified firmware).
If you are ready for this, here is a brief instruction:
- Unlock the bootloader through the official Xiaomi tool (requires an account binding Mi).
- Install custom recovery (TWRP).
- Please use Magisk to obtain root rights.
- Use Magisk modules (e.g. MIUI Status Bar Tweaks) or edit files in /system/priv-app/SystemUI.
β οΈ Attention: On devices with MIUI 12 and later Xiaomi actively blocks unlocking the bootloader on some models (for example, Redmi Note 10 Pro or Mi 11). XDA Developers or 4PDA.
π‘
Unlocking the bootloader is an irreversible process. Even after re-locking some functions (e.g., the same as the same as the previous one, OTA-Updates may not work properly.
Compatible with MIUI 12.5 and later
Many of the methods described above work on MIUI 12.5 and MIUI 13, but with reservations:
- π ADB-commands: Some parameters have been renamed. status_bar_clock may be used status_bar_clock_position.
- π± Third-party apps: Nacho Notch and Status Bar Customizer may require updates to work properly.
- π Unlock bootloader: On new devices (e.g. Xiaomi 12 or Redmi) K50) The process is complicated by anti-Rollback protection.
Before experimenting, check the MIUI version in Settings β About Phone β MIUI version. If you have a MIUI 12.5 Enhanced Edition, some hidden features may be locked at the kernel level.
To test compatibility, use the command:
adb shell getprop ro.miui.ui.version.nameIt will return the exact version of the shell (e.g. V12.5.2.0.RKBCNXM).