从内到外了解Oculus Quest,内部系统破解
Oculus Quest在近几个月来的热度可谓不断升高,一方面是圣诞节前就开始有断货消息,另一方面Oculus Quest游戏数量也在不断上涨,而且质量都还不错。
一时间,让大家对这款VR一体机充满了好奇。近期,Skarredghost博客就发文表示,对自己的Oculus Quest进行了系统破解,目的就是想要尝试一些官方暂未公布的功能,例如AR透视模拟应用等,其中带来了不少新发现,让我们来看一下吧。
由于Oculus Quest采用了自己定制的UI和系统,但其基于安卓系统,因此和其它VR一体机还是有很多共通特性。
提示:该文中Oculus Quest通过ADB进行系统破解,本文目的仅作为信息分享,不建议大家进行尝试。
1,AR透视模式没戏
本次进行系统破解,Skarredghost首要目的就是想要开启Quest摄像头权限,例如让应用可以启用AR透视模式等。
之所以这么想,是因为他们已经通过Unity插件在Vive Focus Plus上开发AR/MR应用,首款应用即《HitMotion:Reloaded》。该Unity插件是该作开发商New Technology Walkers与Enea Le Fons和New Technology Walkers合作开发,目前已上架Github。
虽然Skarredghost极力想尝试找到开启Quest摄像头权限的方法,但最终还是以失败告终。在此期间,他通过安卓界面开启相机应用,但存在限制无法开启。
甚至,他还将Quest作为一台安卓设备连接至Windows,然后以adb命令“adb shell pm list features”来找到答案。给出的列表中,没有与相机有关的服务(通常为android.hardware.camera),只有一个类似的Oculus Guardian服务(oculus.software.guardian)。
Oculus Quest软件服务列表
由此可见,Oculus对于Quest中的摄像头仅仅用于定位用途,并不能作为相机去单独调用,至少任何第三方应用都没办法。而这一点,也印证了Oculus此前表示的Quest摄像头足够安全,不会涉及个人隐私的说法。
2,硬件设备代号:Monterey
在通过“adb shell getprop”命令调出的设备参数信息中,我们看到了Oculus Quest硬件设备名称为“monterey”,也就是内部代号。奇怪的是,即便到现在已经发布很久,系统内仍有很多与代号相关的命令行存在。
设备代号
据了解,Oculus Go的设备代号为“Pacific”。
3, Oculus语音助手
通过“adb shell dumpsys package r”命令行获取的软件列表中,发现了一个名为“com.oculus.assistant / .testui.AssistantVRShellActivity”的软件。
语音助手弹窗
据悉,这是Facebook正在Quest准备的一个语音助理功能,该功能如配合手势识别可以在无手柄状态下进行更多操作。
当前状态下,如果开启该软件系统会显示一个Oculus Assistant串口,里面的控件永远处于转圈等待状态,无法使用。
4,关于Horizon
《Horizon》是Facebook在去年宣布的全新VR社交平台,其旨在取代Spaces,成为大一统的VR社交平台。其中,发现了相关软件包:“com.oculus.horizon”。
代码中发现“Horizon”
奇怪的是,搜索这个英文名的话发现2015年就有相关讨论,由此猜测:
1,这里的“Horizon”可能并不是VR社交平台《Horizon》,可能是其它软件或功能;2,当然,Horizon也有可能是Facebook早已取好的名字,而且一直以来都在进行开发中。5,安卓相关设置
在Oculus Quest开启安卓设置界面也很简单,只需通过执行“adb shell am start -n com.android.settings / .UsageStatsActivity”命令即可。
安卓设置界面
之后,设备就会打开一个白色的设置窗口,这个窗口始终保持一个方向。这个窗口非常不稳定,有些设置会导致窗口崩溃。其中,你可以查看硬件状态、内存、连接WiFi、查看电池等设置。
其中还发现,Oculus Quest的系统版本是Android 7.1.1。
当然,你也可以在辅助设置中开启颜色翻转,然后设置窗口就变成了黑色。而且,当你探出边界时Guardian显示界面会变成黑白色。
6,闹钟应用
安卓系统的闹钟是一个系统底层的应用,有些机型还支持关机闹钟。在Oculus Quest中也可以设置闹钟,只需通过“adb shell am start -n com.android.deskclock / .DeskClock”代码即可。
闹钟设置
你可以进一步设置闹钟,但只有闹钟应用处于前台显示时才会响铃声,如果处于后台应用那么就没有铃声,但是会看到一个通知条提示。
这个对于那些想要控制自己玩游戏时间的用户来讲比较不错,比如游戏时间设置30分钟,到时候会自动提醒你等。
参考:Skarredghost