Navigation buttons on Xiaomi smartphones are one of those little things that can be annoying if they donโt align with your habits. The default MIUI button is the back button on the right and the home button is in the center, but many users are more comfortable with the reverse scheme (as in โpureโ Android). Fortunately, the manufacturer has provided several ways to reassign these elements, from standard settings to hidden functions and even commands via ADB.
In this article, we will discuss all the current methods for modern firmware versions (MIUI 12/13/14), including nuances for different models of Redmi, POCO and Xiaomi. You will learn how to change the order of the buttons without root rights, what to do if the option is hidden, and how to return to the standard location if the experiment failed, and also why on some devices buttons can be โresetโ after updating and how to prevent this.
Why do users want to change buttons?
The habit is second nature, and the location of navigation buttons is no exception, and here are the most common reasons Xiaomi owners are looking for a way to reassign them:
- ๐ Switching from other brands: On Samsung, Google Pixel or OnePlus smartphones, the back button is traditionally on the left, and users are intuitively drawn to that corner of the screen.
- ๐ Left-handed people find it easier to reach the left button with their thumb, especially on larger devices (such as the Xiaomi 13 Ultra or the other two). POCO F5 Pro).
- ๐ฎ Gamers who are used to a certain arrangement of elements in games may get confused when entering the main screen.
- ๐ง Ergonomics of gestures: B MIUI The swipe right gesture defaults back, which contradicts the buttonโs location โ itโs confusing.
Interestingly, in China, home of Xiaomi, the standard back-to-right layout is considered more logical because it corresponds to the direction of reading characters. In Europe and the United States, most users are used to the reverse scheme, a cultural nuance that the manufacturer does not always take into account.
Method 1: Standard MIUI settings (without root and ADB)
The easiest method is to use built-in firmware options. It works on most Xiaomi, Redmi and POCO devices with MIUI 12 and later, but there are nuances:
- Open the Settings โ Display.
- Scroll down and select Full-screen mode (on some models, the item may be called Navigation buttons or System navigation).
- In the Navigation Type section, select Buttons (if you have gestures enabled, switch to buttons first).
- Slip on the item Location of buttons (or Order of buttons).
- Choose the option: AOSP (back left) or MIUI (back right).
If you don't have a button location, don't despair. On some devices (like the POCO X5 Pro or Redmi Note 12), it's hidden, and an alternative way to do that is to:
- Press the empty area on the home screen and select wallpaper settings.
- Go to Additional Settings โ System navigation.
- Here you can see a hidden option to reassign buttons.
โ๏ธ Preparation for button changes
Important: On some devices, button settings may be reset after the MIUI update, due to Xiaomi's policy of unifying the interface. To avoid the problem, reboot the device after changing the button location, which will help to fix the settings.
Method 2: Using hidden settings (for power users)
If the standard method didnโt work, you can try activating hidden options through the Test Menu (CIT), which works on most Xiaomi devices, but you need to be careful:
- Open the Phone app and enter the combination: ##4636##.
- In the menu that opens, select Testing (or Testing).
- Go to the Navigation Bar (or Navigation Bar).
- Here you will find options to change the order of the buttons, including the ability to disable the third button ("Recent").
Attention: Changes to the test menu can lead to unstable interface operation. If after manipulations lags appear or buttons disappear, reset settings through Settings โ System โ Reset settings (select Reset interface settings).
What if all the buttons are missing after the change?
Another hidden method is the use of the Activity Launcher app (available on Google Play), which allows you to run hidden system windows:
- Install Activity Launcher.
- Open the application and find in the Settings list.
- Inside the section, look for activity called ButtonSettings or NavigationBar.
- Run it - a hidden button setting menu will open.
Method 3: ADB-Teams for Advanced Users
If previous methods didnโt work, the ADB (Android Debug Bridge) option is a one-stop solution that works even on devices with limited settings (like some POCOs with global firmware).
- ๐ฅ๏ธ Computer with installed Xiaomi and ADB-tools drivers.
- ๐ฑ Included debugging by USB on a smartphone (Settings) โ The phone. โ Version. MIUI โ Tap 7 times, then go back to Settings โ Additionally. โ For developers โ Debugging by USB).
- ๐ Cable USB (preferably original).
Instructions:
- Connect the phone to the PC and confirm the debugging permission.
- Open the command prompt (or Terminal on Mac/Linux) in the ADB folder.
- Enter the command to check the connection: Adb devices must appear serial number of your device.
- Use one of the commands to change the location of the buttons: adb shell settings put global sysui_nav_bar "space,back;home;recent,space" โ back button on the left adb shell settings put global sysui_nav_bar "space,recent;home;back,space" - the "back" button on the right (standard MIUI)
- Reboot the device: adb reboot
If the buttons have not changed after the reboot, try the alternative command:
adb shell cmd overlay enable com.android.internal.systemui.navbar.trylayoutleft๐ก
Before using ADB, create a restore point in TWRP (if you have custom Recovery installed) to help roll back changes if something goes wrong.
Method 4: Third-party applications for customization
If you don't want to mess with settings or ADB, you can use third-party utilities.
| Annex | Functions | Need root? | Reference |
|---|---|---|---|
| NavStar | Flexible configuration of the navigation bar, changing the order of buttons, colors, transparency | โ No. | Google Play |
| Fluid Navigation Gestures | Replacement of buttons with gestures with customization of touch zones | โ No (but you need imposition rights) | Google Play |
| Xposed Edge | Full customization of the navigation bar (requires Magisk) | โ Yes. | Xposed Repo |
| Custom Navigation Bar | Adding additional buttons (e.g., turning off the screen) | โ Yes. | Google Play |
When using third-party applications, consider:
- ๐ก๏ธ Security: Install utilities only from official sources (Google Play or Google Play) XDA Developers).
- ๐ Battery consumption: Some applications (such as Fluid Navigation Gestures) run in the background and can increase power consumption.
- ๐ Compatibility: Before installing, check if your Xiaomi model is supported (information is usually listed in the application description).
๐ก
Third-party apps are the most versatile way, but they can conflict with system updates. After installing a major MIUI update, settings can reset.
Problems and Solutions: What to Do When the Buttons Donโt Change?
Even after all the instructions are done, the buttons can still be in place.
โ ๏ธ Attention: If you are using POCO Launcher or third-party shell (e.g. Nova Launcher), navigation bar settings may be blocked. Before changing buttons, go back to the standard launcher MIUI.
| Problem. | Possible cause | Decision |
|---|---|---|
| There is no โbutton locationโ item in the settings | Restriction of regional firmware or MIUI version | Use ADB or third-party apps |
| The buttons are reset after rebooting | Failure in the system cache | Clear the cache Settings โ Applications โ Application Management โ System Applications โ Launcher โ Clear the cache |
| ADB-commands are not applied | No rights to write to system settings | Follow the command adb shell pm grant com.android.settings android.permission.WRITE_SECURE_SETTINGS |
| The buttons are gone completely. | Immersive mode activated | Enter adb shell settings put global policy_control null |
If none of the methods worked, check:
- ๐ฑ Version MIUI: On some firmware betas, navigation options are blocked. Check the build number in Settings โ The phone.
- ๐ Device Policies: On corporate or training phones, the administrator can prevent you from changing your settings via Android Enterprise.
- ๐ ๏ธ System modifications: If you previously installed custom firmware or Magisk modules, they could override standard button behavior.
How to return the standard button location?
If the button reassignment experiment failed or you just want to get it back to โthe way it was,โ do the following:
- For standard settings: Go to Settings โ Display โ Full-screen โ Button Location. Select MIUI (Back to Right).
ADB
adb shell settings delete global sysui_nav_barThen restart the device.
- Open the app (like NavStar) and reset your settings.
- Or remove the app and clear the Launcher cache.