The touch buttons on Xiaomi Redmi 9 are arranged in the classic order: Back โ Home โ Recent. But what if you prefer a different order? For example, smartphone owners of other brands (such as Samsung or Google Pixel) are used to the reverse arrangement: โRecentโ โ โHomeโ โ โBackโ or maybe you are left-handed and want to optimize the control of one hand.
Fortunately, MIUI (Xiaomi's branded shell) allows you to flexibly configure the navigation bar, both with built-in tools and with third-party utilities. In this article, we'll break down all the working methods, including hidden features and workarounds for different versions of the firmware, and we'll also tell you how to return the standard layout if the experiment failed.
โ ๏ธ Note: On Redmi 9 with gesture control (no virtual buttons), button reassignment is not possible - only on models with a classic navigation bar. โ Display. โ Full screen mode.
1. Standard method: through MIUI settings
The easiest method is to use built-in system options, which works on most versions of MIUI 11-14 (including global and Chinese firmware), but may not be available on custom builds.
To swap the buttons in place:
- Open Settings (the gear icon on the main screen).
- Go to the Display section.
- Select Full Screen Mode.
- Slip the order of navigation buttons (or Setting up navigation buttons in new versions).
- Choose your preferred option: ๐ Standard ("Backยป โ ยซHomeยป โ ยซRecentยป) ๐ Reverse (Recentlyยป โ ยซHomeยป โ ยซBack upยป) ๐ฏ Home only** (hidden side buttons, leaving only the central button)
โ Once you select, the order of the buttons will change instantly, no reboot is required. If the order of the navigation buttons is not in the menu, then your version is the same. MIUI does not support this function (see alternative methods below).
2. Alternative method: through the MIUI Laboratory (hidden functions)
If you don't have a button reassignment option in your settings, try activating it through the hidden lab menu, which works on Redmi 9 with MIUI 12-14, but you need to be careful - not all parameters in the lab are stable.
Instructions:
- Open the Settings. โ The phone.
- Tap 5-7 times on the MIUI version until the notification โYou are a developer!โ appears (if already activated, skip this step).
- Return to the main settings menu and open Additional โ Developer options.
- Find the switch "Laboratory" MIUIยป and turn it on.
- Go back and open a new section of MIUI Lab (will appear in the main settings menu).
- Find the item โOrder of navigation buttonsโ or โSetting up the navigation barโ and select the desired option.
โ ๏ธ Attention: The lab has experimental features that can cause interface failures. If the navigation bar has disappeared or is not working properly after the changes, reset the laboratory settings through the Developer Settings. โ Resetting the laboratory MIUI.
โ๏ธ Preparation for button changes
3. Use of third-party applications (for advanced users)
If the built-in methods don't work, third-party utilities will come to the rescue.
- ๐ฑ Button Mapper โ allows you to reassign any hardware and virtual buttons (requires root rights for full functionality).
- ๐ง Xposed Framework + Xposed Additions module โ for users with custom firmware.
- ๐ฅ๏ธ ADB-commands - changing the configuration of the system through the computer (without root, but with the bootloader unlocked).
Letโs take a look at the most common version of the Button Mapper:
- Download the app from Google Play.
- Grant permission to access Special Features (in your phone settings).
- Select Soft Keys and assign new actions for each button.
- Save the settings and restart the phone.
Important: Xiaomi Redmi 9 with MIUI 13+ Button Mapper may not work without root permissions due to system limitations. ADB-method (see next section).
What if the Button Mapper doesnโt see the button?
4. Reassign buttons via ADB (no root)
This method is suitable for users who do not want to get root rights, but are willing to connect the phone to a computer.
- ๐ป Computer with Windows/Linux/macOS.
- ๐ Cable USB (preferably original......>
- ๐ฆ Installed Xiaomi and ADB-tools drivers.
Step-by-step:
- Activate USB Debugging in Developer Settings.
- Connect Redmi 9 to your computer and confirm your debugging permission.
- Open the command line (or Terminal) and type in: adb shell settings put secure sysui_nav_bar "space,back;home;recent,space" For reverse order ("Recent-home-back"), use: adb shell settings put secure sysui_nav_bar "space,recent;home;back,space"
- Reboot the phone.
โ ๏ธ Attention: Wrong ADB-If the navigation bar has disappeared after the command is executed, return the standard settings:
adb shell settings delete secure sysui_nav_bar| ADB Team Team | The result | Note |
|---|---|---|
| sysui_nav_bar "space,back;home;recent,space" | Standard Order (Back-Home-Recent) | Works at MIUI 12-14 |
| sysui_nav_bar "space,recent;home;back,space" | The reverse order (Recent Home Back) | It might not work on custom firmware. |
| settings delete secure sysui_nav_bar | Reset to factory settings | Use it when it fails. |
5. Features for different versions of MIUI
The functionality of the button reassignment depends on the firmware version. Below is a comparison table for Xiaomi Redmi 9:
On MIUI 11 and older, the option is usually available in display settings. In MIUI 14 (2023+), it can be hidden in the lab or removed altogether, in which case only ADB or third-party applications will help.
๐น MIUI 12.5โ13: There is an option to reassign buttons, but may require lab activation.
๐น MIUI 14 (Global/China): In some assemblies, the function is removed - use ADB.
๐น LineageOS, Pixel Experience: Button settings are available in Settings โ System system โ Gestures.
๐ก
If the buttons reset after the MIUI update, try clearing the Launcher app cache (Settings โ Applications โ Application Management โ Launcher โ Clear the cache).
Frequent problems and their solutions
When reassigning buttons, Redmi 9 users encounter common errors. Here's how to fix them:
Problem 1: The buttons do not change after the new order is selected.
- ๐ Reboot the phone.
- ๐ง Check if third-party launchers (like Nova Launcher or Apex) are installed โ they can block system settings.
- ๐ฑ Update. MIUI Up to the latest version (sometimes bugs are patched).
Problem 2: After using ADB, the navigation bar disappeared.
- ๐ป Execute the reset command (see table above).
- ๐ง Switch to gesture control and back to Settings โ Display. โ Full screen mode.
Problem 3: Button Mapper doesnโt see virtual buttons.
- ๐ Activate root rights (if you are prepared for risks).
- ๐ Try the alternative app Custom Navigation Bar.
๐ก
Xiaomi Redmi 9 with MIUI 14+ The most reliable way to reassign buttons is to use ADB-Built-in settings may not be available due to Xiaomi's policy of unifying the interface.