Oculus Go开发者模式:APK安装成功但未在设备中显示
我之前也碰到过一模一样的问题,折腾了好一阵才理清几个关键的遗漏点,给你逐个排查:
APK未配置正确的VR清单(最常见原因)
哪怕你Unity里已经把Oculus设为默认SDK,如果APK的AndroidManifest.xml缺少Oculus必需的VR标识,设备不会把它识别为VR应用,自然不会出现在未知来源的VR库中。
确保清单里包含:- 声明VR硬件需求:
<uses-feature android:name="android.hardware.vr.headtracking" android:version="1" android:required="true" /> - 给主Activity添加Oculus的VR intent分类:
<activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="com.oculus.intent.category.VR" /> </intent-filter> </activity>
如果你用Unity打包,还要确认
Player Settings > Android > Other Settings里Virtual Reality Supported是勾选状态,且Oculus在VR SDK列表的最顶部(优先级最高)。- 声明VR硬件需求:
开发者模式的「未知来源应用」权限未开启
别小看这个细节!打开Oculus手机端APP,进入「设置 > 你的设备 > 更多设置 > 开发者模式」,务必确保允许来自未知来源的应用开关是打开的。这个权限是绑定设备的,如果你重置过设备或者换了新设备,需要重新开启。adb安装的目标设备选错了
如果你的电脑同时连接了多个Android设备(比如手机+Oculus),adb install可能默认把APK装到手机上了!先执行adb devices命令,确认列表里只有Oculus设备(设备ID对应的名称一般是Quest/Quest2/Quest3)。如果有多个设备,要用指定设备的安装命令:adb -s <设备ID> install <你的APK路径>应用签名或权限不符合Oculus要求
Oculus对第三方应用的签名有一定要求,debug签名包偶尔会被系统过滤。可以试试两种方案:- 用release签名打包APK后再安装;
- 若用debug包,在Unity打包时勾选
Development Build,同时开启Autoconnect Profiler和Script Debugging选项,确保debug包能被Oculus识别。
另外,检查APK是否请求了必要的VR相关权限,比如android.permission.INTERNET(如果应用需要联网)、com.oculus.permission.MEDIA等。
Oculus系统版本不兼容
你的APK设置的最低SDK版本可能高于设备当前的系统版本。比如你打包时设了minSdkVersion 30,但设备还停留在Android 10(SDK 29),就会导致安装后无法被正常识别。去设备的「设置 > 系统更新」检查是否有可用的系统更新,升级后再试试。最后一招:重启设备+手动刷新库
有时候系统缓存会出现延迟,安装成功后没有及时同步应用列表。先重启Oculus设备,回到「库 > 未知来源」页面后,下拉页面手动刷新一下,大概率就能看到你的应用了。
内容的提问来源于stack exchange,提问作者user1067577

