AndroidHow To

How To Remap Bixby Button (Root Only)

How To Remap Bixby Button: What’s the best part about Android? It’s the personalization that comes along with it. Owners of Samsung Galaxy S8 and S8+ did just that when they remapped the Bixby button to open Google Assistant instead of Bixby. Samsung did not like that and rolled out an update to block the workaround. What Samsung doesn’t know is “Where there is a will, there is a way”. In the small tutorial below we will show you how to remap the Bixby button.

Remap Bixby Button
Change BIxby Button

Warning

Make sure to create a TWRP backup before you edit the file. We are not responsible for any bricked devices. 
Pre-requisistes
You need a rooted Samsung Galaxy S8 or S8+. As of now, root is only available for Exynos variants of Samsung Galaxy S8 and S8+. Hit the link below for a tutorial on how to root Samsung Galaxy S8.

How to root Samsung Galaxy S8 and S8+

How To Remap Bixby Button

Use any root explorer (for example Solid Explorer) to navigate to /system/usr/keylayout.

Find and rename the file Generic.kl to Generic.txt

Open the file Generic.txt with any text editor

Search for the number 703, until you find below a line

# input_fw Intelligent Key for Dream key

703 WAKE 

Change the above line to whatever you want, choose from the possible values mentioned below.

# input_fw Intelligent Key for Dream key

703 VOLUME_DOWN

The above line will ensure that the Bixby button now acts as Volume Down.

Rename the file back to Generic.kl. If you fail to do so, you won’t be able to use any hardware keys after reboot. Make sure permissions are the same as before (-rw-r-r- or 644).

Reboot and you are done.

Possible Bixby Button Remap Assignments

VOLUME_DOWN – sets volume down
VOLUME_UP – sets volume up
HOME – Homebutton
POWER – Powermenu
MUSIC – starts your favorite music player
CAMERA – starts camera app
APP_SWITCH – Recent apps button
VOICE_ASSIST – Google Assistant

Here’s a link to the stock Generic.kl file in case things go south. The file will be downloaded as Generic.txt, Just rename it to Generic.kl and you should be good.

Related Articles

Leave a Reply

Back to top button