How to change the location of the buttons on Xiaomi Redmi 9A: all ways

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.

๐Ÿ“Š What button layout do you prefer?
Classic (Back Home Recent)
Mirror (Recent Home Back)
Just gestures.
Other

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).

  1. Open the Settings app (the gear icon on the home screen).
  2. Go to the Display section.
  3. Select Full-screen mode (in some versions โ€“ Navigation buttons).
  4. Slip on the option of button location.
  5. 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.

  1. In the same Full-screen Mode section, select Navigation buttons instead of Gestures.
  2. After that, you will be able to change their location.
  3. 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 null

To 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?
If Adb devices donโ€™t show you Redmi 9A, Try this one: 1. Install official Xiaomi drivers from the site [en.miui.com](https://en.miui.com/). 2. Check if File Transfer is enabled (MTP) when connected USB. 3. Try another one. USB-cable (preferably original). 4. Restart your phone and PC. 5. In For Developers, activate Debugging by USB (Safe mode) and Unlock OEM (if available).

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:

AnnexFunctionsWants a Root?Reference
NavStarFlexible settings for location, color, button transparency, gesture support.โŒ No.Google Play
Fluid Navigation GesturesReplace buttons with gestures with customization of swipe zones.โŒ No, but you need rights. ADB)Google Play
Button MapperReassignment of hardware and touch buttons, support for macros.โœ… Yes (for full functionality)Google Play
Xposed EdgeAdvanced 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_SETTINGS

After 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:

  1. Get Root rights (for example, through Magisk).
  2. Install Button Mapper from Google Play.
  3. In the application, select the desired button and assign it a new action.
  4. 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 causeDecision
The buttons don't change locationInstalled custom firmware without support MIUI-settingsUse ADB or third-party apps
After resetting, the settings are reset.ADB-commands are not saved in the systemAdb shell settings put global policy_control immersive.confirm=*
The buttons are gone completely.Activated gesture mode or failure in MIUIReturn to Settings โ†’ Display โ†’ Full-screen mode and select โ€œNavigation buttonsโ€
Third-party app doesn't workADB's Permits LackGrant rights via adb shell pm grant [package] android.permission.WRITE_SECURE_SETTINGS
Buttons react with a delayConflict with MIUI optimization or launcherTurn 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?
This problem usually arises in a conflict between ADB-You can use commands and system settings: 1. Connect your phone to your PC and execute: adb shell settings put global policy_control null* 2. If the screen does not respond, press the power button on 10 second-on-seconds. 3. After restarting, return the standard button settings through MIUI. 4. If the problem persists, reset to factory settings (Settings) โ†’ The phone. โ†’ Resetting settings).

FAQ: Frequent questions about buttons on Redmi 9A

Can I return the old navigation buttons after the MIUI update?
Yes, even if the buttons have been replaced with gestures after the MIUI update, you can return them. To do this: Go to Settings โ†’ Display โ†’ Full-screen mode. Select Navigation buttons instead of Gestures. If you need to change their location in the same menu, if there is no Navigation button, then your version of MIUI no longer supports them, in which case only ADB or third-party apps will help.
How to remove the โ€œRecentโ€ button and leave only โ€œBackโ€ and โ€œHomeโ€?
Standard means MIUI This cannot be done, but it can be used. ADB: adb shell settings put secure sysui_nav_bar "space,back;home,space" This command will leave only the "back" and "home" buttons, removing "recent." To return everything back, use: adb shell settings put secure sysui_nav_bar "space,back;home;recent,space"
Why did they change the buttons in places and become smaller in size?
This is a well-known bug in some versions. MIUI for Redmi 9A. To fix: Reboot your phone. If it doesn't work, reset your navigation settings through ADB: adb shell settings put secure sysui_nav_bar null Set the buttons again through the menu MIUI. If the problem persists, try rolling back to a previous firmware version or using a third-party customization app (such as NavStar).
Can I reassign the lock button to another action?
Without Root rights, you can't reassign the hardware lock button, which is a security limitation for Android. However, with Root, you can use apps like Button Mapper or Xposed Edge to change its functions. Attention: reassigning the power button can make it impossible to turn off or unlock your phone! Always leave an alternative way to unlock (for example, through ADB or Safe Mode).
How to make navigation buttons disappear in full-screen applications?
This feature is called "immersive mode" and it's enabled like this: Activate Developer Mode (as described above). Go to Settings โ†’ For developers. Find the item "Disable full-screen gestures and turn it off. Then turn on Forced immersive mode. Now the buttons will automatically hide in games and videos, but appear when you swipe from the bottom.

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.