How to enable and disable on-screen buttons/soft buttons on Samsung Galaxy S3

Ever since Android 4.0 came out with the Galaxy Nexus back in 2011, Google made a move towards doing away with hardware buttons and moved all navigation buttons on to the homescreen, got rid of the menu button and also standardized home, back, and recent apps keys. Now, manufacturers did start using the new format of keys, but they still stuck to the old capacitive keys, but Samsung decided to actually stick to the old hardware home key and capacitive menu and back keys format.

But it turns out that there is an extremely simple way to enable those virtual onscreen buttons on the Galaxy S3, and also disable the menu and back capacitive keys so that accidental presses don’t do anything, by editing a couple of system files (which requires root access).

So if you’re a fan of onscreen buttons and would like to see them on your Galaxy S3, follow the procedure below to enable them.

How to Enable and Disable On-screen/soft Buttons on Galaxy S3

Enable on-screen buttons:

  1. You will need root access for this. If your phone isn’t rooted, you can use this toolkit to root the phone.
  2. Install ES File Explorer File Manager on your phone from the Play Store. This is a file manager that will be used to edit those system files to enable/disable on-screen/soft buttons. Those already experienced with using a root-enabled file manager can go directly to 4.
  3. Open ES Explorer. Then, click the menu button on your device and click Settings. Here, tick the “Up to Root” option. Then go down and tick the “Root Explorer” option, then press Allow/Grant button when prompted to grant it root access. Then, tick the “Mount File System Option” as well. Once all three options are selected, press back to exit the settings.
  4. Hit the Up on top in ES Explorer till you reach the outermost folder (till it says / at the top).
  5. Go into the system folder, then scroll down to find the build.prop file. Tap on this file to start editing it. If you get an “Open With” prompt, select “ES Note Editor”.
  6. Now, at the end of the file (at the bottom after the last line), add the line “qemu.hw.mainkeys=0″ (without the ” quotes), then save the file (press the Menu button to see the Save option).
  7. Then, reboot the phone. After the phone boots up, you should have the virtual on-screen buttons on your Galaxy S3.

Disable Soft Menu and Back keys:

  1. In ES Explorer, now scroll to the system » usr » keylayout folder, then tap on the Generic.kl file. Select to open the file as “Text” in the first popup, then select “ES Note Editor” to open the file.
  2. Now, find the line that says “key 139 menu”, then add a # in front of the text, so that it becomes “#key 139 menu”.
  3. Similarly, add a # before the line that says “key 158 back”.
  4. Then, save the file.
  5. Reboot the phone, after which the capacitive menu and back keys should be disabled.

The virtual onscreen buttons are now enabled on your Galaxy S3, and you can also disable the menu and back keys if you wish to. Enjoy using Android a bit closer to what Google envisioned it to be!

19 Comments

  1. Great article. I broke my touch buttons on my GS3 when replacing the glass and this gave me an alternative route without having to pay $200-$300 to change the entire digitizer! Thanks!

  2. Great article. I broke my touch buttons on my GS3 when replacing the glass and this gave me an alternative route without having to pay $200-$300 to change the entire digitizer! Thanks!

  3. Great article. I broke my touch buttons on my GS3 when replacing the glass and this gave me an alternative route without having to pay $200-$300 to change the entire digitizer! Thanks!

  4. how do i re enable my capacitive menu and back keys, i got rid of the ‘#’ on key 139 menu and key 158 back and my capacitive buttons still dont work

  5. how do i re enable my capacitive menu and back keys, i got rid of the ‘#’ on key 139 menu and key 158 back and my capacitive buttons still dont work

  6. how do i re enable my capacitive menu and back keys, i got rid of the ‘#’ on key 139 menu and key 158 back and my capacitive buttons still dont work

  7. This was extremely helpful as I have a waterproof Seideo Obex case and the capacitive buttons don’t register touch very well through it. Any idea how to get the native camera app to resize with this setup? Currently the buttons obscure the camera button making it harder to hit the button and not hit the home button.

  8. This was extremely helpful as I have a waterproof Seideo Obex case and the capacitive buttons don’t register touch very well through it. Any idea how to get the native camera app to resize with this setup? Currently the buttons obscure the camera button making it harder to hit the button and not hit the home button.

  9. This was extremely helpful as I have a waterproof Seideo Obex case and the capacitive buttons don’t register touch very well through it. Any idea how to get the native camera app to resize with this setup? Currently the buttons obscure the camera button making it harder to hit the button and not hit the home button.

  10. khanster97, had the same problem. When you edit “Generic.kl” with ES Explorer, it creates file named “Generic.kl.bak” at the same folder. I don’t understand how this file could possibly be connected to the problem since it has .bak extension, but after deleting this file and reseting the phone capacitive keys worked again.

  11. khanster97, had the same problem. When you edit “Generic.kl” with ES Explorer, it creates file named “Generic.kl.bak” at the same folder. After deleting this file and reseting the phone capacitive keys worked again.

  12. khanster97, had the same problem. When you edit “Generic.kl” with ES Explorer, it creates file named “Generic.kl.bak” at the same folder. After deleting this file and reseting the phone capacitive keys worked again.

  13. khanster97, had the same problem. When you edit “Generic.kl” with ES Explorer, it creates file named “Generic.kl.bak” at the same folder. I don’t understand how this file could possibly be connected to the problem since it has .bak extension, but after deleting this file and reseting the phone capacitive keys worked again.

  14. when i try to save the file after changes it tells me there is an error and cannot be saved

  15. when i try to save the file after changes it tells me there is an error and cannot be saved

  16. when i try to save the file after changes it tells me there is an error and cannot be saved

  17. I can’t save the file either, i don’t see any generic.kl.bak file, any advice?

  18. I can’t save the file either, i don’t see any generic.kl.bak file, any advice?

  19. I can’t save the file either, i don’t see any generic.kl.bak file, any advice?

Comments are closed.