Meta Quest 2/3设备所有权设置失败,如何移除预存Meta账号?
在Meta Quest系列设备上移除预存Meta账号以设置设备所有权的解决方案
问题背景
在其他Android或VR设备上,可通过ADB命令dpm set-device-owner --name "My Device Owner" packagename/adminReceiverClass获取设备所有权,但在Meta Quest系列设备执行该命令时会报错:
Not allowed to set the device owner because there are already some accounts on the device.
问题根源是Meta Quest出厂重置后会自动预存Meta Horizon配置文件(账号),而设置设备所有权要求设备无已关联账号。
可行解决方案
方法1:ADB命令移除预存账号
- 确保设备已开启开发者模式和ADB调试(在Quest设置的开发者选项中开启)
- 执行命令列出设备所有账号,定位Meta Horizon账号的类型标识:
通常Meta账号的adb shell dumpsys accounttype字段为com.oculus.horizon - 执行命令删除该账号:
或者通过账号名称删除:adb shell content delete --uri content://accounts/accounts --where "type='com.oculus.horizon'"adb shell am remove-account --user 0 com.oculus.horizon <account_name> - 重启设备,确认账号已完全移除后,再执行
dpm set-device-owner命令。
方法2:OOBE阶段注入MDM配置(适配厂商方案逻辑)
部分厂商的MDM解决方案能绕过预存账号限制,核心是在设备首次开机的OOBE(开箱体验)阶段完成设备所有权设置,跳过Meta账号绑定:
- 将设备恢复出厂设置,停留在未完成OOBE的状态(不要进入主界面)
- 通过ADB推送MDM配置文件到设备:
adb push your_mdm_provisioning.xml /sdcard/ - 执行带
--provisioning参数的设备所有者设置命令:
该命令会在OOBE阶段完成MDM注册,避免预存账号的干扰。adb shell dpm set-device-owner --provisioning packagename/adminReceiverClass
关键注意事项
- 操作前必须确认设备已解锁开发者模式并开启ADB调试
- 部分Quest机型对预存账号移除有限制,仅适用于未绑定正式用户账号的设备
- 操作前建议备份设备数据,避免意外数据丢失
内容的提问来源于stack exchange,提问作者blackVR
相关产品推荐
相关产品推荐

