Oculus Go/Quest/Quest 2开机自动启动已安装应用的实现方法咨询
Oculus Go/Quest/Quest 2 开机自动启动应用实现方法
前置准备
- 提前开启设备开发者模式:进入设备「设置-关于」页面,连续点击版本号触发开发者选项,开启后在开发者选项中打开USB调试开关
- 电脑端安装ADB调试工具,设备通过USB连接电脑后执行
adb devices,确认返回设备序列号即代表连接正常
方法1:适配自研应用的自启方案
如果你需要自启的是自己开发的应用,直接修改应用配置即可实现原生自启:
- 在AndroidManifest.xml中添加开机广播权限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> - 注册广播接收器,过滤
android.intent.action.BOOT_COMPLETED系统广播,收到广播后直接唤起应用主Activity即可
该方案适配所有上述设备的系统版本,稳定性最高
方法2:无需修改应用的通用自启方案
如果是已安装的第三方应用,不需要反编译修改,通过ADB命令即可设置自启:
- 首先获取目标应用的包名和主Activity路径:打开一次你要设置自启的应用,保持应用在前台,执行以下ADB命令:
adb shell dumpsys window | grep -E 'mCurrentFocus'
返回结果中格式为com.xxx.xxx/com.xxx.xxx.MainActivity的内容,前者为应用包名,后者为Activity全路径 - 给目标应用授予自启所需权限,执行命令:
adb shell pm grant <你的应用包名> android.permission.RECEIVE_BOOT_COMPLETED - 若上面的命令执行后依然无法自启,可以安装第三方VR自启管理应用,给该应用授予无障碍权限后,在应用内选择要开机启动的目标应用即可,授权无障碍权限的命令参考:
adb shell settings put secure enabled_accessibility_services <自启管理应用包名>/<对应的无障碍服务路径>
注意事项
- 设备系统OTA升级后可能会重置已设置的权限和自启规则,升级后需要重新配置
- Oculus Go的安卓7底层和Quest系列的安卓10+底层权限逻辑有差异,若设置失败可以先检查对应系统版本的权限开关是否正常开启
- 官方系统默认限制未知来源应用自启,设置前需要在开发者选项中给目标应用开启「未知来源应用」授权
内容的提问来源于stack exchange,提问作者vpWWqv
相关产品推荐
相关产品推荐

