Steam Link

Steam Link

Xbox One Controller Home Button Issues with Shield TV Pro
I'm having an issue with the Android version of Steam Link on my Shield TV Pro. Whenever I press the Home/Xbox button on my Xbox One controller, the Shield goes to the home screen. I've gone as far as overriding the button so it acts as the menu button and changing the overlay options in Steam Link but the overlay never opens. Is this an issue with Steam Link or Android TV on the Shield?
< >
Showing 1-14 of 14 comments
I am in the same boat :( As far as I can tell, the XBox button is *hardcoded* on Android to open the home screen, and I found no way to change that.

I have a single workaround on how to bring up Steam overlay when I play games: I open controller overlay by long-pressing the button assigned in the Steam Link properties for that controller overlay. When the overlay is opened, the second button from the left (looks like a controller) provides a virtual controller buttons, and there you can "press" the XBOX button and it will be delivered to Steam and you'll see the Steam overlay. Kind of annoying, but at least workable.

P.S. Steam Link 1.1.96 has a bug and the controller overlay never shows up, you probably need to downgrade to 1.1.94, that's what I am using on my Shield and it works with the virtual button workaround I mentioned above.
Originally posted by VVS40K:
I am in the same boat :( As far as I can tell, the XBox button is *hardcoded* on Android to open the home screen, and I found no way to change that.

I have a single workaround on how to bring up Steam overlay when I play games: I open controller overlay by long-pressing the button assigned in the Steam Link properties for that controller overlay. When the overlay is opened, the second button from the left (looks like a controller) provides a virtual controller buttons, and there you can "press" the XBOX button and it will be delivered to Steam and you'll see the Steam overlay. Kind of annoying, but at least workable.

P.S. Steam Link 1.1.96 has a bug and the controller overlay never shows up, you probably need to downgrade to 1.1.94, that's what I am using on my Shield and it works with the virtual button workaround I mentioned above.

That's what I've been doing which is rather annoying. This doesn't happen with my Gamesir X2 Pro though. I wonder if my GuliKit KingKong 2 Pro would work properly in D-Input mode.
This is a SHIELD pro problem, you should turn off nvidia in-game overlay
Originally posted by 琴影:
This is a SHIELD pro problem, you should turn off nvidia in-game overlay
Really? How do I do that?
Originally posted by 琴影:
This is a SHIELD pro problem, you should turn off nvidia in-game overlay
Yes please share as I've never see a nvidia overlay.
I tried everything. The best explanation is that a service named "com.nvidia.shieldtech.hooks", remaps the home button. The solution is basically root the device e disable it. Found the info in the shield forum: https://www.nvidia.com/en-us/geforce/forums/shield-tv/9/297338/xbox-one-s-guide-button-issue/.
Originally posted by Makigero:
I tried everything. The best explanation is that a service named "com.nvidia.shieldtech.hooks", remaps the home button. The solution is basically root the device e disable it. Found the info in the shield forum: https://www.nvidia.com/en-us/geforce/forums/shield-tv/9/297338/xbox-one-s-guide-button-issue/.
This was a huge help. But I'll add a note. I was able to uninstall the "com.nvidia.shieldtech.hooks" application without rooting my Nvidia shield. I established an ADB link to my shield (intentionally not getting specific here as I don't want to sign up for tech support, google search it, there are many ways to do it). Once you've got an ADB session you can use the command "adb shell pm uninstall -k --user 0 com.nvidia.shieldtech.hooks" (see more info here: https://florisse.nl/shield-tweaks/).

Then I rebooted my Shield and could use the Xbox button in Steam Link to pull up the overlay. Hallelulah. I did not require root, or a custom launcher, just needed to enable developer options to allow ADB debugging. Good luck!
Originally posted by ThatBlackHat:
Originally posted by Makigero:
I tried everything. The best explanation is that a service named "com.nvidia.shieldtech.hooks", remaps the home button. The solution is basically root the device e disable it. Found the info in the shield forum: https://www.nvidia.com/en-us/geforce/forums/shield-tv/9/297338/xbox-one-s-guide-button-issue/.
This was a huge help. But I'll add a note. I was able to uninstall the "com.nvidia.shieldtech.hooks" application without rooting my Nvidia shield. I established an ADB link to my shield (intentionally not getting specific here as I don't want to sign up for tech support, google search it, there are many ways to do it). Once you've got an ADB session you can use the command "adb shell pm uninstall -k --user 0 com.nvidia.shieldtech.hooks" (see more info here: https://florisse.nl/shield-tweaks/).

Then I rebooted my Shield and could use the Xbox button in Steam Link to pull up the overlay. Hallelulah. I did not require root, or a custom launcher, just needed to enable developer options to allow ADB debugging. Good luck!
i've been searching the internet for days trying to find a fix and this worked. thank you
Originally posted by ThatBlackHat:
Originally posted by Makigero:
I tried everything. The best explanation is that a service named "com.nvidia.shieldtech.hooks", remaps the home button. The solution is basically root the device e disable it. Found the info in the shield forum: https://www.nvidia.com/en-us/geforce/forums/shield-tv/9/297338/xbox-one-s-guide-button-issue/.
This was a huge help. But I'll add a note. I was able to uninstall the "com.nvidia.shieldtech.hooks" application without rooting my Nvidia shield. I established an ADB link to my shield (intentionally not getting specific here as I don't want to sign up for tech support, google search it, there are many ways to do it). Once you've got an ADB session you can use the command "adb shell pm uninstall -k --user 0 com.nvidia.shieldtech.hooks" (see more info here: https://florisse.nl/shield-tweaks/).

Then I rebooted my Shield and could use the Xbox button in Steam Link to pull up the overlay. Hallelulah. I did not require root, or a custom launcher, just needed to enable developer options to allow ADB debugging. Good luck!
This also worked for me. Thank you so much.
Originally posted by ThatBlackHat:
Originally posted by Makigero:
I tried everything. The best explanation is that a service named "com.nvidia.shieldtech.hooks", remaps the home button. The solution is basically root the device e disable it. Found the info in the shield forum: https://www.nvidia.com/en-us/geforce/forums/shield-tv/9/297338/xbox-one-s-guide-button-issue/.
This was a huge help. But I'll add a note. I was able to uninstall the "com.nvidia.shieldtech.hooks" application without rooting my Nvidia shield. I established an ADB link to my shield (intentionally not getting specific here as I don't want to sign up for tech support, google search it, there are many ways to do it). Once you've got an ADB session you can use the command "adb shell pm uninstall -k --user 0 com.nvidia.shieldtech.hooks" (see more info here: https://florisse.nl/shield-tweaks/).

Then I rebooted my Shield and could use the Xbox button in Steam Link to pull up the overlay. Hallelulah. I did not require root, or a custom launcher, just needed to enable developer options to allow ADB debugging. Good luck!

Oh, so there's something I will try!
Aside from there, is there any way to have another combination of buttons recal the home function again?
I get a message that says it's inaccessible or unable to be found. Using wifi ADB
Originally posted by ThatBlackHat:
Originally posted by Makigero:
I tried everything. The best explanation is that a service named "com.nvidia.shieldtech.hooks", remaps the home button. The solution is basically root the device e disable it. Found the info in the shield forum: https://www.nvidia.com/en-us/geforce/forums/shield-tv/9/297338/xbox-one-s-guide-button-issue/.
This was a huge help. But I'll add a note. I was able to uninstall the "com.nvidia.shieldtech.hooks" application without rooting my Nvidia shield. I established an ADB link to my shield (intentionally not getting specific here as I don't want to sign up for tech support, google search it, there are many ways to do it). Once you've got an ADB session you can use the command "adb shell pm uninstall -k --user 0 com.nvidia.shieldtech.hooks" (see more info here: https://florisse.nl/shield-tweaks/).

Then I rebooted my Shield and could use the Xbox button in Steam Link to pull up the overlay. Hallelulah. I did not require root, or a custom launcher, just needed to enable developer options to allow ADB debugging. Good luck!
This is beautiful, thank you.
I was not able to find this package on the apps page even when I exposed all the system apps. So doing this via adb was the key.
Still working in 2025 on Shield TV Pro 2015.
Nice thing is if your're outside of Steam Link app you can still use the xbox button as your home button, but in Steam Link it functions like it should and doesn't kick you out to the home screen.

Install ADB on your PC.
Enable developer options on Shield.
Enable debugging over network.
On you PC run.
adb connect <ip address>
Accept the prompt on the shield tv to allow connection.
Check that you are connected.
adb devices
Uninstall the package.
adb shell pm uninstall --user 0 com.nvidia.shieldtech.hooks
Originally posted by GlaucomaPredator:
Originally posted by ThatBlackHat:
This was a huge help. But I'll add a note. I was able to uninstall the "com.nvidia.shieldtech.hooks" application without rooting my Nvidia shield. I established an ADB link to my shield (intentionally not getting specific here as I don't want to sign up for tech support, google search it, there are many ways to do it). Once you've got an ADB session you can use the command "adb shell pm uninstall -k --user 0 com.nvidia.shieldtech.hooks" (see more info here: https://florisse.nl/shield-tweaks/).

Then I rebooted my Shield and could use the Xbox button in Steam Link to pull up the overlay. Hallelulah. I did not require root, or a custom launcher, just needed to enable developer options to allow ADB debugging. Good luck!
This is beautiful, thank you.
I was not able to find this package on the apps page even when I exposed all the system apps. So doing this via adb was the key.
Still working in 2025 on Shield TV Pro 2015.
Nice thing is if your're outside of Steam Link app you can still use the xbox button as your home button, but in Steam Link it functions like it should and doesn't kick you out to the home screen.

Install ADB on your PC.
Enable developer options on Shield.
Enable debugging over network.
On you PC run.
adb connect <ip address>
Accept the prompt on the shield tv to allow connection.
Check that you are connected.
adb devices
Uninstall the package.
adb shell pm uninstall --user 0 com.nvidia.shieldtech.hooks

Dude that was amazing 10/10 worked for me for my DualSense controller; same issue, same solution.
Thanks for guiding the way!
Disabling this service causes other stability issues with the shield itself such as losing the tv connection when backing out of apps like moonlight. I then can't get the shield back without physically restarting it so this does not seem to be a good fix.

Has anyone had any luck with a different method?
< >
Showing 1-14 of 14 comments
Per page: 1530 50