刷机方式
通常有两种刷机方式
-
线刷:通过数据线连接电脑和手机,给手机刷入固件,常用于重装官方系统,刷入第三方ROM,刷入第三方Recovery
-
卡刷:通过recovery模式从存储卡更新系统,常用于打补丁,扩展系统功能,获取Root权限
线刷
- 使用数据线连接电脑和手机
- 解锁Bootloader
# 2015 年及之后发布的设备(Android 6.0 及以上) # 不同厂商不一样,通常需要先申请解锁码 fastboot flashing unlock # 2014 年及之前发布的设备(Android 5.x 及以下) fastboot oem unlock
- 进入fastboot模式,有两种方式:
- 手机在关机状态下,使用组合键进入,通常是【电源键+音量减】
- 手机在开发者模式下,在电脑执行命令
adb reboot bootloader
- 通过fastboot刷写分区
fastboot flash system system.img fastboot flash recovery recovery.img fastboot flash boot boot.img
参考:刷写设备
通过TWRP刷入第三方卡刷包
- 刷入第三方recovery:TWRP
- 进入recovery 模式,有两种方式:
- 手机在关机状态下,使用组合键进入,通常是【电源键+音量加】
- 手机在开发者模式下,在电脑执行命令
adb reboot recovery
- 刷入卡刷包,有两种方式:
- 在TWRP高级选项里开启 sideload 模式,然后在电脑执行命令
adb sideload x.zip
刷入 - 将卡刷包放到手机存储卡根目录,然后使用TWRP界面中的安装功能刷入
- 在TWRP高级选项里开启 sideload 模式,然后在电脑执行命令
解锁Bootloader
Bootloader 是启动加载程序,类似于BIOS,它最先运行并决定要加载的下一个分区。
OEM通常会在出厂时锁定手机的Bootloader,以防止用户刷入非官方ROM。
解锁之后,就可以在bootloader模式使用fastboot命令刷入ROM了(有些厂商官方ROM也需要解锁后才能刷入)。
不过,现在大部分手机都不允许解锁了,能解锁的也通常需要申请解锁码,解锁方法也五花八门。
参考:如何解锁安卓手机的Bootloader?
参考:分区和映像
部分机型能绕过解锁Bootloader,不进入手机分区直接刷写固件
fastboot 命令
fastboot flash {partition} {*.img} # 刷写IMG至指定分区:system,recovery,boot,radio,userdata,cache...
fastboot erase {partition} # 擦除指定分区
fastboot format {partition} # 格式化指定分区
fastboot boot {*.img} # 使用指定IMG为内核重启手机
fastboot update {*.zip} # 刷写zip,其中至少包含 boot.img, system.img, recovery.img
fastboot flashall # 将当前工作目录所有IMG刷写到对应分区,然后重启手机
fastboot reboot # 重启
fastboot reboot-bootloader # 重启到bootloader模式
fastboot devices # 显示通过fastboot连接的设备
fastboot flashing unlock # 解锁设备,不同厂商可能不一样
fastboot flashing lock # 上锁