一加系列手机大多都支持 Daydream 平台,只不过 Google 做了限制,使得除了 Pixel 系列以及和 Google 有合作的手机厂商之外的手机,都被标识为『不兼容』,所以我们需要使用一些特殊的手段绕过这种限制。
这篇文章主要参考了 Daydream Enabler + NFC Workaround + Controller [Magisk],如果英文不错的话建议直接阅读原文。
我们主要通过一个 Magisk 模块来使一加 7 Pro 伪装成 Pixel 手机,从而解锁 Daydream,所以需要先安装好 Magisk。
第一步:安装 Magisk
解锁
如果你的手机还没解锁的话,那么要先解锁。第一次解锁会清除你手机上所有的数据,所以记得做好备份。
# 进入 bootloader
adb reboot bootloader
# 解锁
fastboot oem unlock
使用音量键选择最下面的 unlock the bootloader
,然后等待重启完毕。
刷入 Twrp
Twrp 是一个常见的第三方 recovery,有了它我们就可以随心所欲地刷机了。
解锁重启手机之后,先去 twrp 官网下载对应版本的 twrp 镜像和 zip 包,这里欧版和美版没啥区别,我用的是欧版。然后将 zip 包放到 download 目录下:
adb push twrp-installer-3.3.1-4-guacamole /sdcard/downlaod/
刷入 twrp 镜像(单次有效):
fastboot boot twrp-3.3.1-4-guacamole\ 00.05.25
然后在 twrp 中找到 zip 包刷入 twrp (永久有效,twrp 成为手机默认 recovery)。
刷入 Magisk
下载 Magisk (在 Magisk Manager 下面) 后放入 sd 卡。目前 (2019/8/4),最新的 Magisk 版本为 v19.3,Magisk Mangaer 最新版本为 v7.3.2。然后重启进入 twrp:
adb reboot recovery
同样的,在 download 中找到 Magisk 的 zip 安装包后,右滑刷入并重启。
进入系统后使用 adb shell
和 su
来验证 root 是否成功。
第二步:安装 Daydream 和 Daydream Enabler
Daydream
首先安装 Daydream:
adb install com.google.android.vr.home_xxx.apk
之后打开 Daydream app,跟着引导完成基本设置后,这时会看到手机黑屏,同时听到鸟鸣声等,说明进入了 Daydream 初次进入时的欢迎页面。
然后杀掉 App -> 重新打开 -> 点击右下角按钮进入 VR 模式,出现提醒 "Daydream is not compatible with your phone"。到这里 Daydream 的配置完毕,我们可以开始安装 Daydream Enabler 了。
Daydream Enabler
安装 Magisk Manager:
adb install MagiskManager-v7.3.2.apk
然后下载 @jigs4wkiller 提供的 Daydream Enabler,一加7 Pro 的分辨率是 3120x1440,所以选择最接近的版本 2960x1440,然后把 zip 包放到 sd 卡中:
adb push DayDream-enabler-PXL3_XL.zip /sdcard/downlaod/
打开 Magisk Manager,在 Modules 中选择添加按钮,找到并选择 DayDream-enabler,等待刷入 Module,完成后会重启手机。
重启之后,你的手机就伪装成 Pixl 3 XL 了,再次打开 Daydream 就可以成功进入 VR 模式了。
尽情享受 Daydream 吧!
后记
安装了 Daydream Enabler 之后,一加 7 Pro 就接收不到 OTA 升级提醒了,所以每次升级都会稍微麻烦一点:
- 首先在 Magisk Manager 中取消勾选 Daydream enabler
- 重启手机,然后在设置中检查系统更新
- 下载并安装系统更新,安装完成后不要点重启
- 打开 Magisk Manager,选择 Install Magisk - Install - Install to Inactive Slot (After OTA)
- 重启手机
而且除此之外,Daydream 在一加 7 Pro 上只能使用 60 Hz 的屏幕刷新率,这对一加 7 Pro 来说也是种限制以及对性能的浪费。
当然如果你不常使用 Daydream 的话,随时可以关闭 Daydream enabler 然后设置回 90 Hz 的屏幕刷新率。
最后我想说,谷歌对 Daydream 平台的使用限制的确让人挺不爽的,这种做法当然可以用适配问题、监管问题来解释,但是如果能够开放 Daydream 平台,让更多的用户可以参与进来,无论是对平台还是对开发者来说都是一件好事,未来 Daydream 平台也能更好地发展。而不是像现在这样死死把着入口,这既不能取悦用户,也不能提升来自开发者的好感。
希望有一天这篇教程可以失去价值。(๑•͈ᴗ•͈)