PICO 相关资料,关于刷机/调整/主题/场景等
整理网上的零散资料,便于后续查找
比较完整地整理 PICO 资料的文章好像不多,毕竟 PICO 一般就用来 SteamVR 串流,也不用多深入地跟手机一样去研究 root 之类的。
在上一篇文章折腾系统升级时,找资料找得我挺辛苦的,所以我决定整理一下我目前为止收集的相关知识和资料,放到这篇文章中。
这篇文章可能会不定期更新。
# 开发者模式
进入 设置 -> 通用 -> 关于本机,找到 软件版本号,连续点击版本号多次,在 通用 下方会出现 开发者 选项。
在开发者选项中,比较重要的是:
USB 调试开关- 决定了是否可以使用 ADBUSB连接- 决定了是否可以在电脑传输文件到头显
# 社区资源
- Discord / owomushi - PICO VR (opens new window)
- OwoMushi / Pico Vr Resource (opens new window)
- crx's Pico Wiki / Introduction (opens new window)
# OEM 机器
PICO 分为 OEM 和 non-OEM 两种变体。老实说,我并不知道两者有什么区别,只知道两者的系统不通用。
要分辨你的 PICO 机器是否为 OEM 机器,在 ADB 中执行:
adb shell getprop ro.oem.state
- 出现
true代表该机器是 OEM 机器 - 出现一行空白代表该机器是非 OEM 机器
在获取到当前机器是否为 OEM 机器之后,再去下载相应更新包。
# 系统更新包下载
在以下两个网站可以获取 PICO 不同版本的更新包下载地址,转跳到 PICO 官方 CDN 下载
- owomushi.com (opens new window)
- owomushi.com (PICO 4) (opens new window)
- pico.crx.moe (opens new window)
官方离线更新教程在官方文档有:
系统只能升级,无法降级,在升级之前要先想好。
正式重启升级时,会进入 Recovery 模式进行升级,如果官方包出现了签名校验错误的报错,可能说明你的机子 Recovery 已经被篡改了,无法适配官方包。如果有 root 权限,可以先从官方更新包提取 recovery.img 出来,刷进去再更新。
# 软件下载
- ADB 平台工具 (opens new window)
- 包含常用调试工具,例如
adb和fastboot - Windows 下载直链 (opens new window)
- 包含常用调试工具,例如
- PICO 互联 (适用于系统 5.11.2+) (opens new window)
- 用于 SteamVR 串流的官方工具
- 历史版本/国际版下载 (opens new window)
- 游戏串流助手 (适用于旧版本系统) (opens new window)
- 用于 SteamVR 串流的官方工具
# 常用 ADB 命令
基本可以当做正常安卓设备来使用。
| 命令 | 作用 |
|---|---|
adb root | 进入 root 特权模式,需要 userdebug 类型的系统才能使用 |
adb shell | 进入 ADB Shell,用于执行命令 |
adb pull 文件路径 | 拉取头显中的指定文件到电脑 |
adb push 文件路径 保存路径 | 推送电脑中的指定文件到头显,保存路径无需文件名,例如 /sdcard/ |
adb reboot recovery | 使得头显进入 Recovery 模式 |
adb reboot bootloader | 使得头显进入 Fastboot 模式 |
其中,ADB Shell 又有以下命令较为常用,大可以当 Linux 来用。
| 命令 | 作用 |
|---|---|
exit | 退出 ADB Shell |
cd 路径 | 切换文件夹 |
ls -l | 查看当前文件夹下的文件列表 |
pm | 包管理器相关命令 |
pm uninstall --user 0 包名 | 卸载预装应用 |
顺带一提,PICO 的 Fastboot 模式有操作超时时间,而且用户基本看不见屏幕内容。不像 Recovery 模式一样界面元素居中,PICO 的 Fastboot 模式的画面元素是平铺整个屏幕的,四角视觉死角根本看不见,基本只能通过电脑操作。
至少在 PICO 4,是没有 A/B 分区的,在 ADB Shell 中也可以使用这些命令来刷写分区
| 命令 | 作用 | 示例 |
|---|---|---|
dd if=分区 of=镜像路径 | 备份分区到指定路径 | dd if=/dev/block/by-name/recovery of=/sdcard/pico_recovery.bak.img |
dd if=镜像路径 of=分区 | 刷入指定镜像到指定分区 | dd if=/sdcard/recovery.img of=/dev/block/by-name/recovery |
sync | 刷入分区之后,需要执行这个来同步变更 | sync |
# 关闭开机推荐
用 ADB 卸载掉 com.pvr.home 这个应用,开机就没有推荐显示了
adb shell pm uninstall --user 0 com.pvr.home
# 自定义场景/主题
使用开源的主题管理器项目 PicoThemeManager (opens new window) 来实现修改自定义场景功能
- 下载并安装 PicoThemeManager.apk (opens new window)
- 在 ADB 授予应用修改设置的权限
adb shell pm grant cc.sovellus.picothememanager android.permission.WRITE_SECURE_SETTINGS1 - 安装想要的自定义场景
- 打开主题管理器应用,并应用自定义场景
可以到以下网站下载自定义场景:
picoenvironmentarchive.ct.ws(免费域名寄了)- picoenvironmentarchive.github.io (opens new window) (我的备份站)
也可以按照主题管理器作者提供的教程 (opens new window)来打包 Unity 场景。