On the Nvidia Shield, the Xbox (Guide) button of Xbox Series controllers is mapped to "Home".
These instructions unmap the Xbox (Guide) button so that it can be used in Steam Link or other apps.
- On the Shield, enable the developer options:
-
- Click the Menu button
-
- Navigate to Device Preferences > About > Build
-
- Click Build repeatedly until it shows "You are now a developer"
- On the Shield, enable network debugging:
-
- Click the Menu button
-
- Navigate to Device Preferences > Developer options > Debugging
-
- Click Network debugging
-
- Wait until it shows "Enabled on" followed by the Shield IP address
- On a computer:
-
- Download Android SDK Platform Tools from https://developer.android.com/tools/releases/platform-tools
-
- Extract the ZIP
-
- Open a terminal in the extracted folder
-
- Execute
./adb connect 192.168.x.x(replace 192.168.x.x with the IP of Shield)
- Execute
- On the Shield, authorize the connection
- On the computer, run
./adb shell pm uninstall com.nvidia.shieldtech.hooks - Reboot the Shield
- Disable Network debugging and Developer options
The command is actually
adb shell pm uninstall -k --user 0 com.nvidia.shieldtech.hooksAlso, didn't seem to work for me using an Xbox One S Bluetooth controller.
Finally, the change can be reverted with
adb shell cmd package install-existing com.nvidia.shieldtech.hooksEdit: I discovered that this requires a rooted version of the shield.
Edit 2: Uninstalling the hooks does work without a rooted version, but if you are like me and tried testing it either in an App or a different part of the dashboard, you would find the guide button still behaves exactly the same as before.
But IF you are in a game the guide button will work as you would expect. I tested this in Moonlight but I expect other apps like Steam Link to behave similarly. If you are in a menu in Moonlight, the guide button will still take you back to the home screen.