文末有其他大佬推荐的更好的方案,但是没来得及测试,我的手机就刷好了… 另:本文无root流程
下载
-
Platform-tools 下载地址
https://developer.android.com/studio/releases/platform-tools
-
Recovery 文件:TWRP,img,下载地址
https://twrp.me/
-
工厂完整镜像(factory images)zip,下载地址
https://developers.google.cn/android/images
型号对照表:
Google Pixel (sailfish)
Google Pixel XL (marlin)
Google Pixel 2 (walleye)
Google Pixel 2 XL (taimen)
Google Pixel 3 (blueline)
Google Pixel 3 XL (crosshatch)
Google Pixel 3a (sargo)
Google Pixel 3a XL (bonito)
Google Pixel 4(flame) 3
Google Pixel 4 XL(coral)
Google Pixel 4a(sunfish)
fastboot 命令
- fastboot reboot 重启
- fastboot flash boot 刷入 boot
- fastboot flash system 刷入 system 镜像
- fastboot oem unlock 解锁 bl
- fastboot flashing unlock 也是解锁 bl
- fastboot boot “rec 镜像” 临时进入指定的 rec
- fastboot erase “指定分区名” 清除指定分区
- fastboot set_active b 或 fastboot set_active a 切换 AB 分区
ADB 命令
- adb reboot 正常重启
- adb shell getprop ro.product.cpu.abi 查看手机设备架构
- adb reboot recovery 重启到 rec
- adb reboot bootloader 重启到 BootLoader 模式
- adb install “apk 安装包路径” 安装软件到手机
- adb shell 打开手机上的终端到电脑
- adb sideload “刷机包路径” 安装电脑上的指定刷机包(rec 模式下可用)
- adb connect “IP 地址:端口” 连接到开启了网络 USB 调试的设备
- adb push “电脑上指定文件路径” “手机指定目录” 复制电脑指定文件到手机指定目录
- adb pull “手机指定文件路径” “电脑指定目录” 复制手机指定文件到电脑
正式开始
进入 bootloader
方法 1:
按电源键和音量加,出现选择界面后选择第二个
方法 2:
-
手机开机状态下,连接电脑
-
在 platform-tools 里打开 cmd (将platform-tools加入系统用户变量)
-
输入指令:adb reboot bootloader
解锁 bootloader
1. fastboot 链接测试
输入fastboot devices 如果无显示,要下载驱动(也可能fastboot版本太老导致检测不到设备),如果有显示设备,直接开始解锁
2. 驱动下载:
注意:
-
涉及到驱动的,一律去虚拟机里搞,我差点连重装系统都装不上图片
-
若无必要,别信其他教程里改电脑驱动设置,有可能会把自己电脑搞崩溃
获取 Google USB 驱动程序 | Android Studio | Android Developers
3. 安装驱动
https://developer.android.com/studio/run/win-usb?hl=zh-cn
- 手机进入fastboot模式,连接电脑后,电脑按
win+x
选择设备管理器,找找设备里跟你手机相似的,可能在其他设备,可能在移动设备里,也可能在便携设备里,标识要么右下角有个黄色感叹号,要么直接名字叫Android - 右键选则更新程序软件
- 在弹出的对话框中选择浏览计算机以查找驱动程序的软件
- 选择浏览,然后选中下载的驱动的文件夹(不用选的很具体,电脑会自动搜索安装,建议选arm、x86的上一个文件夹)
- 安装好后就能连接了
解锁
1. 输入指令:fastboot flashing unlock
2. BootLoader 界面显示 unlocked,即为显示解锁成功
3. 然后输入fastboot reboot重启后就好了
开始刷机
- 想刷的工厂包解压到 platform-tools (把包里的内容解压过来,不是把包整个解压过来)
- 找到 flash-all.bat 文件,右键打开记事本编辑,在最后两行找到 “-w“ 删除,保存(需要清除数据就不用删除)
- 手机长按电源减+电源进入 bootloader
- 电脑端直接执行 flash-all.bat
- 电脑指令运行完之后,刷机完成
特殊情况:
可能会出现 archive does not contain 'xxx.img'
的情况
解决
- 解压工厂包里的image压缩包
- 使用
fastboot flash boot boot.img
此类命令,挨个刷入所有img,再举个栗子fastboot flash system system.img
(flash后的参数与img文件名相同)
温馨提示:
如果刷模块不兼容或者其他骚操作导致不能开机,可以把我们前面提取的 boot.img 通过 fastboot 刷回去,恢复原系统,一般都能正常开机!boot.img 保留一份在电脑,避免出问题了可以自救下!(后面Magisk安装会修复这个文件,也可以直接保存修复后的boot文件)
来自 叶问猫 大佬推荐的安全且方便方案:
安全且方便的方案就是刷入rec,然后通过rec来刷卡刷包,xda上面对应机型的板块有很多教程,酷安也有