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,刷完清除数据
- 重启,刷机完毕