在Pixel XL(marlin)上安装Android 10¶
警告
Factory Image恢复设备会导致数据抹除,所以建议采用OTA镜像恢复(不需要解锁也不需要擦除数据)
将手机切换到fastboot模式:
adb reboot bootloader
备注
如果命令行切换失败,可以通过组合键完成切换fastboot模式:关机,同时按住 音量减小键
+ 电源键
开机,则切换到fastboot模式。
手机解锁bootloader:
fastboot flashing unlock
备注
美版Pixel/Pixel XL通常是运营商锁版,需要到运营商网站申请解锁,自己无法直接操作。
下载完的镜像文件,请先校验SHA256:
shasum -a 256 marlin-qp1a.191005.007.a3-factory-bef66533.zip
解压缩下载的镜像:
unzip marlin-qp1a.191005.007.a3-factory-bef66533.zip
执行
flash-all
脚本,安装 bootloader, baseband firmware(s), 和操作系统:cd marlin-qp1a.191005.007.a3 ./flash-all.sh
备注
刷工厂镜像,手机必须是解锁的,否则会报错 FAILED (remote: 'device is locked. Cannot flash images')
完成刷机以后,再次切换到fastboot模式,然后锁住bootloader (这步可忽略,因为我后续要做Root):
fastboot flashing lock
警告
每次切换lock都会抹除一次系统数据
备注
使用原生Android有一个非常麻烦的地方是,首次启动系统需要注册Google服务,这对墙内用户是一个障碍。解决方法请参考 禁用Android初始化设置Wizard ,不过,实际我并没有解决跳过SetupWizard,而是通过 使用create_ap工具创建软AP 结合 OpenConnect VPN 翻墙完成注册。
备注
系统初始化遇到一个问题,国内应用下载往往提供一个二维码扫描,但是原生Android系统并没有任何程序提供二维码扫描(没有微信,支付宝,钉钉…),解决的方法是先安装 OpenConnect VPN ,然后翻墙能够访问Google Play应用商店之后,立即更新Camera,则自带了lens扩展功能,支持扫描二维码以及更多的实物识别功能。
如果手机系统已经安装过TWRP,则可以直接刷入更新 - 参考 Install LineageOS on marlin
下载 TWRP for angler ,然后刷入:
fastboot flash recovery twrp-3.3.1-3-marlin.img
但是,如果是首次安装TWRP不能采用直接刷入,否则报错:
Sending 'recovery' (30961 KB) OKAY [ 0.831s]
Writing 'recovery' (bootloader) Flashing active slot "_a"
FAILED (remote: 'partition [recovery] doesn't exist')
fastboot: error: Command failed
这个报错需要是因为首次安装TWRP不能直接刷入img文件,应该按照 Root Pixel设备 步骤依次完成。请先完成刷入操作系统,然后再按照 Root Pixel设备 做TWRP recovery安装。