白乐天

道阻且长,行则将至。

Pixel刷机教程

环境+设备

电脑:Windows11

测试机:o版,Pixel3,Android 9

测试机准备

打开开发者模式

进入系统设置->系统->关于手机->连续点击版本号,进入开发者模式

解OEM锁

进入系统设置->系统->高级->开发者选项->勾选OEM解锁

打开USB调试

进入系统设置->系统->高级->开发者选项->勾选USB调试

电脑准备

安装USB驱动

在Windows上对Google设备进行adb调试,必须安装Google USB驱动,链接https://developer.android.google.cn/studio/run/win-usb,下载好了之后可以放在桌面或指定一个目录里。

通过数据线将测试机和电脑连接

打开设备管理器

找到其他设备,可以看到如下

右键设备名称,选择更新驱动程序,选择浏览我的电脑以查找驱动程序,根据路径找到下载的usb驱动,然后进行安装

下载刷机包镜像

访问如下链接进行下载

https://developers.google.cn/android/images?hl=zh-cn#blueline

因为我的设备是Pixel3,要刷的系统是Android 10,所以下载与之相关的刷机包

(建议新建一个文件夹,存放与刷机相关的文件,路径不要有中文)

下载Platform-Tools

adb和fastboot可对测试机进行调试

在这个目录下打开终端,通过命令查看已连接的设备

1
adb devices

刷机

设备预先留有足够的电量,刷机期间数据线不要断开。

进入fastboot模式

通过adb命令进入fastboot模式

1
adb reboot bootloader #重启进入fastboot mode

解BL锁

在fastboot界面会有一个参数Device staet显示设备状态,locked是未解锁,unlocked是解锁的

有的设备bl锁可能已经是解开的了,如果未解锁,通过如下命令解锁

1
fastboot flashing unlock

刷机

在刷机包的目录下打开终端,输入如下命令

1
flash-all.bat

等待刷机完成

root

在系统设置里打开开发者模式,然后找到开发者选项,勾选USB调试

打开刷机包,在images文件夹里找到boot.img文件

利用adb工具将其push到/sdcard/Download目录下

1
 adb push /sdcard/Download

安装面具Magisk

1
adb install magisk.apk

打开Magisk,找到Magisk的安装,点击选择并修补一个文件,找到/sdcard/Download目录下的boot.img文件,然后进行修补,修补完成后找到/sdcard/Download目录下生成的修补文件magisk...xxx.img,把它导出到电脑端

1
adb pull /sdcard/Download/magisk...xxx.img

然后进入fastboot模式

1
adb reboot bootloader

magisk...xxx.img镜像刷入到boot分区

1
fastboot flash boot magisk...xxx.img

然后重启

1
fastboot reboot

关于网络连接受限

谷歌从 Android 5.0 开始就引入了「Captive Portal」机制,主要用来检测 WiFI 网络认证是否正常,默认检测访问的是谷歌服务器。

谷歌服务器是需要工具才能正常访问的,所以如果没有工具的情况下,WiFi 就会出现网络受限、WiFi图标出现一个感叹号标志,系统会以为你网络不好,导致网络不稳定。

可以通过如下方式解决

输入如下命令,删除默认地址

1
2
adb shell settings delete global captive_portal_https_url
adb shell settings delete global captive_portal_http_url

然后输入如下命令,添加新的地址

1
2
adb shell settings put global captive_portal_http_url http://captive.v2ex.co/generate_204
adb shell settings put global captive_portal_https_url https://captive.v2ex.co/generate_204

打开飞行模式,然后关闭飞行模式,就可以上网了。