在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 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安装。