Due to the arrangement of Android, thanks to the status and navigation bars, you automatically lose part of the upper and lower screens. The thing is, you do not always need the navigation buttons. If you hide them, you can enjoy more of the large, beautiful display of your Galaxy S10.
While there is a way to accomplish this in the settings, this method removes the buttons completely and replaces them with Samsung's gestures (which are different from the others.) Stock Android gestures). With the approach outlined below, you keep the navigation buttons and simply hide them when they are not needed.
This method requires the use of ADB commands. If you are already familiar with ADB and your computer is set up to send ADB commands, proceed to the next step.
For those who have never used ADB or do not know what ADB is, we have a detailed guide that describes the features and how to set up your phone and computer for use. And to minimize any concern, this is not rooted. You will not lose your warranty by executing these commands, and the risk of damaging your phone is virtually nonexistent.
After installing ADB, you must have a command prompt on your computer. If you are using Windows, press the Windows key on your keyboard, type "cmd" and press Enter. If you are using Mac or Linux, open "Terminal" in your application folder.
Then all you have to do is change the directories in the command prompt. To do this, type "cd", add a space, and then paste the full path of the Platform Tools folder inside the ZIP extracted in step 1. For example, if the command is on your desktop, this command looks something like this:
cd C: Users John Desktop platform-tools
However, if you need more help with this part, or if you are not sure where the folder for your platform tools is located, do not worry! The following link provides complete instructions for opening the ADB prompt in the right-hand directory.
Now connect your phone to your computer with a USB data cable, then type the following at the command prompt to hide the navigation bar:
Setting global ADB shell settings policy_control immersive.navigation = *
If the above command did not work, you're probably using a Mac. Linux or Windows PowerShell. For these platforms, the following command works:
./ Set adb shell settings globally policy_control immersive.navigation = *
When you send the command, the navigation bar immediately disappears. To use the navigation buttons, swipe up from the bottom of the screen to display the navigation bar. The keys remain idle for three seconds before disappearing.
What if you want to return Always show the navigation buttons? If you believe the auto hide navigation bar is not for you, you need to reconnect your phone to your computer, set up your computer and phone for ADB commands, and send the following command from the command line or terminal:  ADB shell settings globally set policy_control to zero
Alternatively, you can use this command on Mac, Linux, or Windows PowerShell:
./ Set adb shell settings to global policy_control to null
This method Replicates the "Show and Hide Button" from Samsung Experience 8.5 (running on Android Nougat), which included a small dot in the navigation bar to automatically hide the navigation buttons (although undoing the action was much easier).