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.
๐Ÿ“Š What navigation do you use on Android?
Gestures
3 on-screen buttons
2 buttons + gestures
Physical buttons

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:

  1. Go to Settings โ†’ About phone.
  2. Find the item Build number and click on it 7 times in a row.
  3. 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 command adb shell settings put global policy_control immersive.full=* (more in the about section ADB).
๐Ÿ’ก

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:

  1. Restart the device.
  2. Go to Settings โ†’ System โ†’ Gestures โ†’ System navigation.
  3. 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 using ADB-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:

  1. Install the application from Google Play.
  2. Connect to a PC and run command:
    adb shell pm grant com.quantic.nachonotch android.permission.WRITE_SECURE_SETTINGS
  3. In the application, select Navigation Bar โ†’ Enable.
  4. 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:

  1. Use the ADB-command. data-i="243">Disable automatic system updates in settings put global navigation_bar_show 1.
  2. Disable automatic system updates in Settings โ†’ About phone.
  3. 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,-100 to 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.