On-screen (virtual) navigation buttons Android have become standard for most modern smartphones, but not all manufacturers offer flexible settings for their display. If your device does not have physical buttons, and the soft keys suddenly disappeared after an update or reset, they can be returned in several ways - from standard options in the menu to manual activation via ADB. In this article, we will look at all the current methods, including bypassing restrictions on devices with custom shells (MIUI, One UI, ColorOS).
The peculiarity of virtual buttons is that they occupy part of the screen, but they allow you to flexibly customize their location, transparency, and even replace them with gestures. However, on some devices (for example, Xiaomi or Oppo), manufacturers hide these settings, forcing users to look for workarounds. We tested all the methods on current versions Android 13โ15 and collected working solutions - from the simplest to the most technically complex.
1. Standard Android settings: where to look for virtual buttons
On "clean" Android (for example, on smartphones Google Pixel or Nokia) turning on the on-screen buttons takes less than a minute. However, even here there are nuances: depending on the version of the system, the menu may be named differently. Look for it in the following path:
Settings โ System โ Gestures โ System navigation
In this section you will see three options:
- ๐ Gestures โswipe from the bottom edge of the screen (standard for new devices).
- ๐ฑ 3-button navigation โclassic buttons "Back", "Home", "Recents".
- ๐ 2-button navigation โhybrid mode with a "Back" button and a gesture for multitasking.
If you have a device with a shell (Samsung One UI, Xiaomi MIUI etc.), the path to the settings may differ on Samsung Galaxy you need to go to:
Settings โ Display โ Navigation bar
โ ๏ธ Attention: On some devices Huawei (with EMUI) and Oppo (with ColorOS) the option to enable virtual buttons may be blocked if the manufacturer prefers gestures. In this case, proceed to the following methods.
2. Enabling via developer mode (for hidden options)
If there is no way to return virtual buttons in the standard settings, try activating hidden options via mode developer. This method works on most devices, including Xiaomi Redmi, Realme and Sony Xperia.
First enable developer mode:
- Go to
Settings โ About phone. - Find the item
Build numberand click on it 7 times in a row. - Enter the PIN code or pattern if required.
Now return to the main settings menu and open a new section For developers. Here, find options related to navigation:
- ๐ง Navigation bar type โ select "Buttons".
- ๐จ Button layout โ customize the order (for example, "Back-Home-Recent" or on the contrary).
- ๐ผ๏ธ Navigation panel transparency โmake the buttons less noticeable.
โ ๏ธ Attention: On some devices Xiaomi after enabling virtual buttons through developer mode, resetting navigation settings may work reboot. To avoid this, commit the changes with the commandadb shell settings put global policy_control immersive.full=*(more in the about sectionADB).
If there is no "Navigation panel type" option in developer mode, first try selecting it in standard settings gesture control, then return to developer mode - sometimes this "unlocks" hidden parameters.
3. Using ADB commands to force activation
If the manufacturer has blocked the ability to change navigation (as on some models Huawei or Oppo), the only reliable way to return the screen buttons - use ADB (Android Debug Bridge). This method requires connecting the smartphone to the computer, but it works even where other methods are powerless.
Prepare first:
Install drivers for your device (download from the manufacturer's website)
Download Platform Tools (official tool from Google)
Enable USB debugging in Settings โ For developers
Connect the phone to the PC via the original cable
-->
Now run the commands in the terminal (Windows: cmd, Mac/Linux: Terminal):
adb shell
settings put global policy_control immersive.full=*
settings put global policy_control immersive.status=*
settings put global policy_control immersive.navigation=*
After that:
- Restart the device.
- Go to
Settings โ System โ Gestures โ System navigation. - Select 3-button navigation.
If the buttons do not appear, try an alternative command:
adb shell settings put global force_fsg_nav_bar 1
| ADB Command | Action | Use |
|---|---|---|
immersive.full=* |
Disables forced full-screen mode | For devices with locked buttons (Huawei, Oppo) |
force_fsg_nav_bar 1 |
Forcibly turns on the navigation bar | If standard commands did not work |
settings put global navigation_bar_can_move 1 |
Allows moving the panel | To customize the location of the buttons |
โ ๏ธ Attention: On devices with MIUI 14+ and ColorOS 13+ after usingADB-commands, you may need to reset the system cache (Settings โ Memory โ Clear cache), otherwise the changes will not be made will take effect.
ADB commands are the most reliable way to return on-screen buttons, but require connection to the PC. If after rebooting the buttons disappear again, repeat the procedure and add them. command settings put global navigation_bar_show 1.
4. Applications for customizing navigation
If you donโt want to tinker with ADB or your firmware does not have the necessary options, you can use third-party applications. They not only return virtual buttons, but also allow you to customize their appearance, location, and even add new functions.
Top 3 tested applications:
- ๐น Nacho Notch - hides cutouts and adds a navigation bar with transparency settings. Works without root, but requires
ADB-permission. - ๐น Fluid Navigation Gestures - replaces buttons with gestures, but can emulate a virtual panel. Supports themes and animations.
- ๐น Simple Control โa lightweight application for adding buttons on top of any interface. Suitable for devices with Android 10+.
Setup example in Nacho Notch:
- Install the application from Google Play.
- Connect to a PC and run command:
adb shell pm grant com.quantic.nachonotch android.permission.WRITE_SECURE_SETTINGS - In the application, select
Navigation Bar โ Enable. - Customize the appearance and location of buttons.
On devices with Android 12+ some applications may require additional permission android.permission.MANAGE_EXTERNAL_STORAGEwhich is issued only through ADB or root.
What to do if the application does not work?
If after installing the application the buttons do not appear:
1. Check if the "Drawing on top of other applications" option is enabled for it in the Android settings.
2. device.
3. Try another application (for example, NavStar for MIUI).
4. On some firmware (for example, FlymeOS on Meizu) third-party navigation applications are blocked at the kernel level - only ADB or flashing.
5. Problem solving: buttons disappeared after updating
Frequent situation: after updating Android or firmware, on-screen buttons suddenly disappear, and there is no way to return them in the settings. This is due to the fact that manufacturers (especially Xiaomi And Samsung) sometimes reset navigation settings to factory settings. Here's how to fix it:
Step 1. Reset navigation settings
Sometimes a simple reset helps:
adb shell settings delete global policy_control
Step 2. Checking system files
If the buttons disappear after unofficial firmware, the file may be damaged overlay. Check the integrity of the system:
adb shell dumpsys window | grep navigation
If there is a line in the output mNavigationBarCanMove=false, do:
adb shell settings put global navigation_bar_can_move 1
Step 3. Restore via Safe Mode
Boot the device into safe mode (hold the power button โ "Reboot in Safe Mode"). If the buttons appear, the problem is in one of the installed applications. Uninstall recently installed apps, especially launchers or customization applications.
โ ๏ธ Attention: On devices with Android 14+ after resetting navigation settings via ADB you may need to re-activate developer mode - sometimes the system resets this too resolution.
6. Alternative methods: gestures and third-party launchers
If you canโt return on-screen buttons, consider alternatives:
1. Gesture control with hints
You can enable Android 10+ can be turned on visual cues for gestures:
Settings โ System โ Gestures โ System navigation โ Show gesture bar
These are not full-fledged buttons, but visually resemble their location.
2. Launchers with built-in navigation
Some launchers (for example, Nova Launcher or Lawnchair) allow you to add virtual buttons to the desktop:
- ๐ Install the launcher from Google Play.
- ๐ง In the launcher settings, find the section
Gestures and buttons. - ๐ฏ Add a widget with the "Back", "Home", "Recent" buttons.
3. Toolbar from the manufacturer
On some devices (for example, Samsung Galaxy s One UI) there is an option Toolbar:
Settings โ Additional functions โ Panel tools
It adds a translucent panel with buttons that can be moved around the screen.
7. Common mistakes and how to avoid them
When setting up on-screen buttons, users often encounter typical problems. Here's how to solve them:
| Problem | Cause | Solution |
|---|---|---|
| Buttons appear, but do not respond to presses | Conflict with the screen lock application or gestures | Disable third-party applications for navigation in Settings โ Accessibility |
| After a reboot, the buttons disappear | The manufacturer resets the settings via overlay |
Use ADB-command settings put global navigation_bar_show 1 and fix it via init.d (requires root) |
| Buttons are displayed on top of the keyboard | Incorrect settings transparency | In developer mode, install navigation_bar_opaque 1 |
Another common mistake is trying to change the navigation on devices with hardware buttons (for example, old Samsung Galaxy S8 or LG G6On such models, virtual buttons may not work). Itโs important to turn on - check if there are physical keys under the screen.
If none of the methods worked, check if the system settings are blocked by your antivirus or security application (for example, Knox on SamsungTry to disable it temporarily). them.
FAQ: Answers to frequently asked questions
Is it possible to add on-screen buttons on Android without a computer?
Yes, but with limitations. On "pure" Android or devices with One UI this is done through standard settings On Xiaomi or Oppo without ADB only a third-party application will help (for example, Simple Control), but it requires permission to draw on top of other windows.
Why did they disappear after turning on the buttons within a day?
This is a typical problem with devices with custom firmware (for example, MIUI or ColorOS). The manufacturer forcibly resets the navigation settings. Solution:
- Use the
ADB-command. data-i="243">Disable automatic system updates insettings put global navigation_bar_show 1. - Disable automatic system updates in
Settings โ About phone. - Install the application Tasker to automatically apply the command after a reboot.
Is it possible to change the order of the buttons (for example, change "Back" and "Recents")?
Yes, this is done through the developer mode or ADB:
adb shell settings put global sysui_nav_bar "space,back;home;recent,space"
For the reverse order (as on iPhone):
adb shell settings put global sysui_nav_bar "space,recent;home;back,space"
On some devices (for example, Samsung) the order of the buttons changes in the standard settings:
Settings โ Display โ Navigation bar โ Button order
Do these methods work on Android tablets?
Yes, but with nuances. data-i="256">) virtual buttons are enabled in the same way, but: Samsung Galaxy Tab or Lenovo Tab) virtual buttons are enabled in the same way, but:
- On Android 12L+ (optimized for large screens) an additional command may be required
adb shell wm overscan 0,0,0,-100to display correctly. - On some tablets, the buttons are hidden by default in landscape orientation - check the settings auto-rotate.
How to return physical buttons if they stop working?
If the physical buttons (Home, Back, Recent) stop responding and the virtual ones do not turn on, the problem may be:
- ๐ Hardware malfunction โcheck the buttons in Safe Mode (if work, the software is to blame).
- ๐ ๏ธ Cable damage - typical for devices after a fall or repair.
- ๐ฑ Failure firmware - try resetting the settings to factory settings (
Settings โ System โ Reset).
If the buttons do not work even in Safe Mode, contact the service center - they may need to be replaced.