Android刷机

几种例子

  • Recovery刷机 常用于第三方Rec,多使用adb sideload方式加载刷机包,有可能无法使用
  • fastboot刷机 常用于刷第三方包、刷Rec,一般刷不死(除非软件bug或者神奇操作)
  • 系统升级 安卓系统内置的升级(刷机),对包的版本要求更严格
  • 9008模式 高通系列开发平台的通用刷机模式,什么都能刷
  • 三星特殊刷机模式 三星使用自己私有的一套协议(而非fastboot)进行刷机

BTW远古版: + 线刷:主要为现在的fastboot刷机方法 + 卡刷:自从安卓设备支持分区加密且启用加密后失效,Rec从手机存储加载刷机包
注意有些Rec支持从OTG设备读取刷机包,那样也可以算卡刷
卡刷包就是Recovery用的包

卡刷转线刷

下面的内容可能仅适用于部分出厂安卓9以上的高通系列手机!其它环境请自行测试!

使用fastboot可以强制升级系统,且一般只要包与手机设备兼容,不会让手机变砖。但是这个包不是哪里都有。

所有完整包都能转换为fastboot刷机包,简要步骤如下:

  • 下载完整刷机包,github下载payload-dumper-go,解包
  • 在解包后的文件夹中创建刷机包描述文件android-info.txt,内容可以为空,但不建议。一般至少有一句require product=PRODCODE,其中PRODCODE是对应手机fastboot内置的产品代号,同款手机一般相同,在fastboot界面可见。
  • 将解包后的内容及新加的txt(不含文件夹)打包成一个zip,例如firmware.zip
  • 下面是刷机流程:令手机进入fastboot模式,执行指令fastboot -w update firmware.zip,如有错误建议刷完后在Rec内再刷一次。可以无视错误,但不建议。如果手机无法启动(卡机),在网上搜索相关关机方法后,使用Rec再刷一遍完整包修复。

安卓10与安卓11的不兼容

安卓11的手机必须通过刷完整安卓10的包降级,才能刷安卓10对应的第三方Recovery。否则Rec将无法启动,系统将卡在fastboot模式

这是安卓规范升级导致的。

以一加7刷Lineage 17.1为例

  • 解锁bootloader
  • 到手氢OS/Android11版本
  • 用完整包生成Android10版本的氢OS线刷包,在fastboot下刷机
  • 开机卡机,网上查询后发现可以用(音量上+电源)组合键关机
  • 重新进入fastboot,刷第三方Rec(lineage 17.1对应官方Rec)
  • 进入Rec,先清除数据,再sideload刷Lineage 17.1完整包
  • 重启,手机刷机完毕

以Pixel 4XL刷Lineage 17.1为例

  • 解锁bootloader
  • 找官方Android10的线刷包,在fastboot模式下刷机
  • 按Lineage官方教程刷17.1,刷完清除数据
  • 重启,刷机完毕