刷机全流程 (踩坑:fastboot无连接、archive does not contain ‘xxx.img‘)

本文详细介绍了如何为GooglePixel系列手机手动刷机,包括进入Bootloader、解锁bootloader、使用fastboot和adb命令、刷入TWRPRecovery以及处理刷机过程中可能出现的问题。同时,文章推荐了通过Recovery来刷卡刷包作为更安全的方法。
摘要由CSDN通过智能技术生成

文末有其他大佬推荐的更好的方案,但是没来得及测试,我的手机就刷好了… 另:本文无root流程

下载

  1. Platform-tools 下载地址

    https://developer.android.com/studio/releases/platform-tools

  2. Recovery 文件:TWRP,img,下载地址

    https://twrp.me/

  3. 工厂完整镜像(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:

  1. 手机开机状态下,连接电脑

  2. 在 platform-tools 里打开 cmd (将platform-tools加入系统用户变量)

  3. 输入指令:adb reboot bootloader

解锁 bootloader

1. fastboot 链接测试

输入fastboot devices 如果无显示,要下载驱动(也可能fastboot版本太老导致检测不到设备),如果有显示设备,直接开始解锁

2. 驱动下载:

注意:

  1. 涉及到驱动的,一律去虚拟机里搞,我差点连重装系统都装不上图片

  2. 若无必要,别信其他教程里改电脑驱动设置,有可能会把自己电脑搞崩溃

获取 Google USB 驱动程序 | Android Studio | Android Developers

3. 安装驱动
https://developer.android.com/studio/run/win-usb?hl=zh-cn
  1. 手机进入fastboot模式,连接电脑后,电脑按win+x选择设备管理器,找找设备里跟你手机相似的,可能在其他设备,可能在移动设备里,也可能在便携设备里,标识要么右下角有个黄色感叹号,要么直接名字叫Android
  2. 右键选则更新程序软件
  3. 在弹出的对话框中选择浏览计算机以查找驱动程序的软件
  4. 选择浏览,然后选中下载的驱动的文件夹(不用选的很具体,电脑会自动搜索安装,建议选arm、x86的上一个文件夹)
  5. 安装好后就能连接了
解锁

​ 1. 输入指令:fastboot flashing unlock

​ 2. BootLoader 界面显示 unlocked,即为显示解锁成功

​ 3. 然后输入fastboot reboot重启后就好了

开始刷机

  1. 想刷的工厂包解压到 platform-tools (把包里的内容解压过来,不是把包整个解压过来)
  2. 找到 flash-all.bat 文件,右键打开记事本编辑,在最后两行找到 “-w“ 删除,保存(需要清除数据就不用删除)
  3. 手机长按电源减+电源进入 bootloader
  4. 电脑端直接执行 flash-all.bat
  5. 电脑指令运行完之后,刷机完成
特殊情况:

​ 可能会出现 archive does not contain 'xxx.img'的情况

解决

  1. 解压工厂包里的image压缩包
  2. 使用 fastboot flash boot boot.img此类命令,挨个刷入所有img,再举个栗子 fastboot flash system system.img (flash后的参数与img文件名相同)

温馨提示:

​ 如果刷模块不兼容或者其他骚操作导致不能开机,可以把我们前面提取的 boot.img 通过 fastboot 刷回去,恢复原系统,一般都能正常开机!boot.img 保留一份在电脑,避免出问题了可以自救下!(后面Magisk安装会修复这个文件,也可以直接保存修复后的boot文件)

来自 叶问猫 大佬推荐的安全且方便方案:

​ 安全且方便的方案就是刷入rec,然后通过rec来刷卡刷包,xda上面对应机型的板块有很多教程,酷安也有

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值