Xiaomi Redmi 9A, with its minimalist design and MIUI functionality, has become one of the most popular budget devices. However, the standard layout of touch-sensitive navigation buttons (or their absence in newer versions of firmware) does not always suit users, some are used to the classic Back-Home-Recent order, and some are more convenient for mirroring or completely abandoning buttons in favor of gestures.
In this article, weโll look at all the ways you can change the location of the buttons on the Redmi 9A, from basic MIUI settings to deep modifications through ADB and third-party utilities. Weโll focus on the nuances of Android 10/11 firmware, because itโs the ones that are installed on most of the devices on this model. If you want to not just swap the buttons, but completely reflash the phone or even physically reassign the hardware keys, hereโs the answers.
Why do users want to change buttons to Redmi 9A?
The reasons for changing the location of navigation buttons can be very different, from habit to ergonomics.
- ๐ Switching from another smartphone: Users used to buttons on Samsung or Huawei are often lost in the standard layout MIUI, where the back button is located on the right.
- ๐ Left-handed people are more comfortable with the back button on the left, which reduces the strain on the thumb.
- ๐ฑ Update to firmware, after upgrade to new version MIUI Sometimes the navigation settings are reset and the buttons are returned to the factory location.
- ๐ฎ Game Mode: Gamers often turn off touch buttons to avoid accidental taps while playing.
In addition, Redmi 9A (especially Android 10 Go Edition versions) sometimes encounter bugs when navigation buttons are missing or duplicated, and in such cases, reconfiguration can be a temporary solution until the system is completely reset.
Method 1: Change button location through MIUI settings
The easiest and safest method is to use the built-in MIUI shell options. It is suitable for most Redmi 9A firmware versions (including MIUI 12/12.5 based on Android 10/11).
- Open the Settings app (the gear icon on the home screen).
- Go to the Display section.
- Select Full-screen mode (in some versions โ Navigation buttons).
- Slip on the option of button location.
- Choose one of the options: ๐ Standard (Back in the middle, Home on the left, Recent on the right). ๐ Back to left, Home in the middle, Recent to right).
If you don't have button location on your menu, your version of MIUI uses default gesture control, so you'll have to turn on the button display first.
- In the same Full-screen Mode section, select Navigation buttons instead of Gestures.
- After that, you will be able to change their location.
- Turn on USB Debugging: Return to Settings โ Additional โ Developer. Activate the USB Debugging Switch.
Redmi 9A
Open the command line (Windows) or terminal (macOS/Linux) and type:
adb shell settings put global policy_control immersive.full=*This command will disable all system navigation buttons. To return them back, use:
adb shell settings put global policy_control nullTo fine-tune things (such as changing the order of buttons) you will need additional commands, such as swapping โBackโ and โRecentโ places, you can use:
adb shell settings put secure sysui_nav_bar "space,back;home;recent,space"What if the ADB does not recognize the device?
Critical nuance: on some versions MIUI for Redmi 9A team ADB To avoid this, after applying the settings, follow the command adb shell settings put global. policy_control immersive.confirm=*.
Method 3: Third-party applications for button customization
If you donโt want to mess with ADB, you can use specialized utilities from Google Play, which allow you not only to change the location of the buttons, but also to customize their appearance, add new features (for example, swipe up to run Google Assistant), and even emulate hardware keys.
The best applications for this task:
| Annex | Functions | Wants a Root? | Reference |
|---|---|---|---|
| NavStar | Flexible settings for location, color, button transparency, gesture support. | โ No. | Google Play |
| Fluid Navigation Gestures | Replace buttons with gestures with customization of swipe zones. | โ No, but you need rights. ADB) | Google Play |
| Button Mapper | Reassignment of hardware and touch buttons, support for macros. | โ Yes (for full functionality) | Google Play |
| Xposed Edge | Advanced button and gesture customization (requires Xposed Framework) | โ Yes. | Xposed Repository |
Most of these applications will need to be given special permissions through ADB. For example, Fluid Navigation Gestures requires:
adb shell pm grant com.fb.fluid android.permission.WRITE_SECURE_SETTINGSAfter that, the application will be able to manage system settings without root rights.
๐ก
If after installing a third-party launcher (like Nova Launcher) the navigation buttons are gone, check the gesture settings in the launcher itself.
Method 4: Physical reconfiguration of hardware buttons (for advanced ones)
On the Redmi 9A, hardware buttons (volume, power) are not designed to be reassigned through standard means, but with Root rights and the Button Mapper app (or its analogues), you can change their functionality, for example, make it so that:
- ๐ The volume button opened the camera.
- ๐ The volume button was started by Google Assistant.
- ๐ Double pressing of the power button included a flashlight.
For this:
- Get Root rights (for example, through Magisk).
- Install Button Mapper from Google Play.
- In the application, select the desired button and assign it a new action.
- Save the settings and restart the phone.
Warning: Incorrectly reassigning hardware buttons may make it impossible to turn off or unlock the phone.Always leave at least one button with the original function (for example, holding the power button to turn off).
๐ก
Physically reconfiguring hardware buttons is the riskiest method. Without Root rights, it's impossible, and with Root rights, you lose warranty and increase the risk of bricking the device.
Problems and errors when changing buttons on Redmi 9A
Even when following instructions, users often encounter difficulties, and here are the most common problems and solutions:
| Problem. | Possible cause | Decision |
|---|---|---|
| The buttons don't change location | Installed custom firmware without support MIUI-settings | Use ADB or third-party apps |
| After resetting, the settings are reset. | ADB-commands are not saved in the system | Adb shell settings put global policy_control immersive.confirm=* |
| The buttons are gone completely. | Activated gesture mode or failure in MIUI | Return to Settings โ Display โ Full-screen mode and select โNavigation buttonsโ |
| Third-party app doesn't work | ADB's Permits Lack | Grant rights via adb shell pm grant [package] android.permission.WRITE_SECURE_SETTINGS |
| Buttons react with a delay | Conflict with MIUI optimization or launcher | Turn off MIUI Acceleration in the battery settings or change the launcher |
If neither method worked, the problem might be the firmware itself, and it might help:
- ๐ Resetting settings (but save data!).
- ๐ฅ Update MIUI last-minute.
- ๐ ๏ธ Flashing through the Mi Flash Tool (only for experienced users!).
What if after changing the buttons, the phone stopped responding to touch?
FAQ: Frequent questions about buttons on Redmi 9A
Can I return the old navigation buttons after the MIUI update?
How to remove the โRecentโ button and leave only โBackโ and โHomeโ?
Why did they change the buttons in places and become smaller in size?
Can I reassign the lock button to another action?
How to make navigation buttons disappear in full-screen applications?
If your question isnโt covered in the FAQ, check out official Xiaomi forums (such as Mi Community) or MIUI-specific resources like Xiaomi.EU.