Important
This is Obsolete now, Valve has added the Hand tracking permissions to the official app.
This shows you how to add the hand tracking permissions to the Steam Link app on Quest, so you can start it without controllers. Also this means you can use Index controllers easier, if you into that.
- Adb (you can add it to your path)
- https://dl.google.com/android/repository/platform-tools-latest-windows.zip
winget install Google.PlatformTools
- Java
- Apktool
- uber-apk-signer
- A Quest connected to the PC via USB-C Cable
- You might get a pop up to allow USB Debugging, accept that in the Headset.
- You might need to enable Developer mode on the Quest Mobile App before doing this.
This shows you all your installed apps. You want to basically find out the package name of the app of your choice.
adb shell pm list packages
Once you got the package name, you can get the apk path using this command, which you need for the next step.
adb shell pm path com.valvesoftware.steamlinkvr
Pulls the apk file from the selected path and saves it to the relative path.
adb pull /data/app/~~xxx==/com.valvesoftware.steamlinkvr-xxx==/base.apk
apktool d .\steamlink.apk
You want to edit the AndroidManifest.xml file and add this two lines. This adds the necessary permissions for Hand tracking to work.
<uses-feature android:name="oculus.software.handtracking" android:required="false" />
<uses-permission android:name="com.oculus.permission.HAND_TRACKING" />
apktool b .\steamlink
java -jar uber-apk-signer.jar --apks .\steamlink\dist
You need to uninstall the original Steam Link app because it won't install otherwise. (Yes it has to use the same App package name, or else it won't work)
adb uninstall com.valvesoftware.steamlinkvr
Installing the modified steamlink apk
adb install .\steamlink\dist\steamlink-aligned-debugSigned.apk