Google Pixel手机刷机
开发者模式
先将手机开机,进入开发者模式。方法是进入About phone,点击Build number7次。
进入开发者选项,打开USB Debugging,以及OEM unblocking。
如果OEM unblocking无法打开,那说明买到的是有锁机,赶紧联系卖家吧。
可以通过adb运行adb shell getprop ro.boot.cid
来查看机器的CID,如果返回VZW__001
,说明是V版有锁机,无法解锁bootloader。无运营商锁的正常版本返回的应该是11111111
。
刷机工具
安卓的刷机工具就是两个二进制文件:fastboot和adb。可以自己编译,也可以直接去安卓官网下载platform-tools。
windows下的USB驱动
linux和mac不需要额外安装驱动,windows则需要先下载Google USB驱动。
下载下来的驱动没有可执行文件,无法像应用那样安装。需要手动安装,步骤如下:
- 连接电脑与手机,手机上会弹出是否允许调试,点同意。
- 在电脑上运行
adb devices
,能够正常看到设备 - 运行
adb reboot bootloader
,将手机重启到bootloader模式 - 在设备管理器中,找到Pixel的设备,右键选择更新驱动程序
- 选择手动更新,选择从计算机中选择,选择之前下载的驱动文件夹
- 安装完驱动后,运行
fastboot devices
,能正常看到设备
准确镜像文件
谷歌将亲儿子们的镜像文件准备得很妥当,出厂镜像和全OTA镜像都很齐全。
出厂镜像是我们需要的,所谓线刷包。而OTA镜像是用来更新系统的,所谓卡刷包。
Pixel性能很弱,虽然官方最高支持到android 10,但我们只选择android 8的最后一个版本就好。
进入fastboot模式
每一部手机的进入方式都有可能不同,Pixel是先按住音量下键不放,再按住电源键不放。
也可通过命令adb reboot bootloader
进入。
解锁bootloader
必须解锁bootloader才能够刷机,bootloader默认是锁住的。
注意,解锁bootloader会导致手机数据全部丢失,先备份好资料再开始尝试解锁。
将手机连接电脑,重新进入fastboot模式,输入命令:
1 | fastboot flashing unlock |
在手机上确认解锁。
手机解锁bootloader后,每次启动都会有一个警告。在刷完机后,如果一段时间内不会再次重新刷机,可以运行命令来重新锁住bootloader。
1 | fastboot flashing lock |
双清
使用命令adb reboot recovery
或者在手机的bootloader模式下使用音量上下键选择recovery进入recovery模式。
在recovery模式下,同时按音量上+电源键显示菜单。选择Wipe cache partition,再选择wipe data。
刷入镜像
在手机进入bootloader模式下,解压镜像文件后,在镜像文件目录下运行flash-all.bat
即可。
注意platform-tools目录在不在环境变量的PATH里,嫌麻烦直接把platform-tools下的可执行文件拷到镜像文件目录也行。
如果想更新OTA,需要将手机进入recovery模式,选择Apply update from ADB
指令,然后在电脑上运行adb sideload OTA.zip
。