Android 刷机

2,461 阅读3分钟

刷机方式

通常有两种刷机方式

  • 线刷:通过数据线连接电脑和手机,给手机刷入固件,常用于重装官方系统,刷入第三方ROM,刷入第三方Recovery

  • 卡刷:通过recovery模式从存储卡更新系统,常用于打补丁,扩展系统功能,获取Root权限

线刷

  1. 使用数据线连接电脑和手机
  2. 解锁Bootloader
    # 2015 年及之后发布的设备(Android 6.0 及以上)
    # 不同厂商不一样,通常需要先申请解锁码
    fastboot flashing unlock
    # 2014 年及之前发布的设备(Android 5.x 及以下)
    fastboot oem unlock
    
  3. 进入fastboot模式,有两种方式:
    • 手机在关机状态下,使用组合键进入,通常是【电源键+音量减】
    • 手机在开发者模式下,在电脑执行命令 adb reboot bootloader
  4. 通过fastboot刷写分区
    fastboot flash system system.img  
    fastboot flash recovery recovery.img   
    fastboot flash boot boot.img
    

参考:刷写设备

通过TWRP刷入第三方卡刷包

  1. 刷入第三方recovery:TWRP
  2. 进入recovery 模式,有两种方式:
    • 手机在关机状态下,使用组合键进入,通常是【电源键+音量加】
    • 手机在开发者模式下,在电脑执行命令 adb reboot recovery
  3. 刷入卡刷包,有两种方式:
    • 在TWRP高级选项里开启 sideload 模式,然后在电脑执行命令 adb sideload x.zip 刷入
    • 将卡刷包放到手机存储卡根目录,然后使用TWRP界面中的安装功能刷入

解锁Bootloader

Bootloader 是启动加载程序,类似于BIOS,它最先运行并决定要加载的下一个分区。

OEM通常会在出厂时锁定手机的Bootloader,以防止用户刷入非官方ROM。

解锁之后,就可以在bootloader模式使用fastboot命令刷入ROM了(有些厂商官方ROM也需要解锁后才能刷入)。

不过,现在大部分手机都不允许解锁了,能解锁的也通常需要申请解锁码,解锁方法也五花八门。

参考:如何解锁安卓手机的Bootloader?
参考:分区和映像

部分机型能绕过解锁Bootloader,不进入手机分区直接刷写固件

参考:高通手机9008模式线刷刷机教程

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              # 上锁