刷机

致即将逝去的刷机

      编辑:飞鸟       来源:刷机
 

今年,有手机厂家陆续停止或收紧了手机的BL解锁服务,也就是自己DIY刷机越来越难了,由刷机引起的问题,如果保修的话就要扯皮了。接下来,可能会有更多的厂商加入封堵刷机的行列。

刷机是比较小众的需求,刷机可以为品牌带来粉丝,但也给售后带来不少麻烦,是一把双刃剑。当销售到达一定的体量时,刷机粉丝的正面作用可以忽略了,而要达到控制售后成本和增加预装营收的目的,禁止用户刷机的确是一个好方法。

趁着现在还能刷机,对刷机做一个比较完全的总结吧。

什么是刷机?

刷机相当于给电脑安装系统。从网络下载刷机包(ROM包),然后安装到手机的闪存(flash)里面的过程。

为什么要刷机?有两大原因。

1. 手机坏了,各种问题,就像电脑一样,需要重新安装系统。

闪存出现问题,比如某厂几年前的字库门事件;

系统更新过程断电后出错变砖;

未知原因导致系统不能启动,清理用户数据都不行;

被流氓软件root,植入恶意程序等。

2. 对原厂的系统不满意,希望能改好一点。

系统不流畅,有人提供更流畅的系统;

系统预装的App不喜欢,想要删除;

有些特殊的功能(如xposed)厂家的系统没有。

苹果手机一般都是进入DFU模式后,用iTunes来刷,由于是封闭系统,不大了解,这里就不多说了。安卓手机的刷机方法,大家是这么分类的:厂刷,线刷,卡刷,软刷。

厂刷:

手机厂家提供的,或售后流出的刷机工具和驱动程序,安装到电脑后,用电脑上的刷机工具通过USB线连接到手机,进行刷机。好像也有人称这种方法为强刷。

厂刷不存在解锁的问题,一般俗称的“变砖”,都可以用这个工具救回来。但某些手机,当引导程序损坏时,需要在主板上短接某些点来刷机,这种情况目前很少见了。

一般的刷机操作是:

1.电脑上安装刷机工具和驱动,驱动程序的功能一般是把USB虚拟成串口设备

2. 打开刷机工具,加载刷机包或刷机包的配置文件

3. 点击[开始]或者[下载]按钮,刷机工具开始等待手机的连接

4. 手机关机后,按手机音量上键或下键,连接USB到电脑

5. 刷机工具自动侦测到手机,显示刷机进度条,直到刷机完成。

常见的几种刷机工具:

Odin:

这是三星手机的刷机工具,按照一般的刷机操作流程就可以了,不同之处在于,手机上如果有Home键的话,需要同时按下“音量下+HOME+开机键”才能进入刷机模式。

三星刷机工具Odin3

qpst:

高通芯片手机的刷机工具,在qpst工具包里可以找到,有Software Download,emmc Software Download和QFile这几个刷机工具,最新的应该是QFile,要根据自己芯片的情况来选用,Software Download应该比较少用到了。具体选择哪个工具,刷机包的教程一般会有讲解。

高通刷机工具emmc Software Download

另外,很多手机厂家按照高通的刷机通信协议重写自己的刷机工具,并不使用qpst,但仍然使用高通的USB驱动,就是比较常见的9006,9008,9025这些端口,这些刷机工具会比高通的工具操作简单一些,不过不通用。

高通刷机驱动端口

SP Flash Tool:

联发科CPU芯片手机的刷机工具,一般不需要按音量键,关机后连接USB到电脑就可以了。

联发科刷机工具

其它:

一些其它芯片厂家的刷机工具不常用到,就不一一贴出来了,在使用方面,和上面几个工具相比基本是大同小异的。比如下面这个马维尔芯片的工具,很少见到,而且现在已经不生产手机芯片了,以后也不会有人用这个工具了。

马维尔刷机工具

线刷:

线刷和厂刷一样,也是用电脑通过USB连接到手机来刷机的,为了区别于厂刷,大家就叫它线刷。与厂刷不同的是,线刷的USB刷机通信协议是统一的,可以称之为fastboot协议,电脑上的刷机工具是一个命令行工具,叫fastboot。

Fastboot和adb工具使用相同的USB驱动,这两个电脑端的软件都是Google提供的。Fastboot的出现是为了统一厂刷工具,这样就不用面对上面提到的各种厂刷工具和驱动程序了。

adb工具包,包含fastboot

但是,fastboot的最低要求是手机的引导程序Bootloader没有坏掉,因为支持fastboot刷机的USB通信协议的代码都在引导程序里面。如果引导程序也坏了,就只能用厂刷工具了。

一般按着音量上键或下键,然后连接USB到电脑就可以进入fastboot模式了。

通过adb命令也可以进入fastboot模式:adb reboot bootloader

比较常用的几个fastboot 命令:

fastboot oem unlock解锁(这个命令各个版本有差异,有些手机也不需要解锁)

fastboot erase清空数据

fastboot getvar devices-state得到设备的状态

fastboot flashboot boot.img 烧写boot分区

fastboot reboot重启

通过fastboot flash就可以把刷机包的数据写入到指定的分区。其它命令不是特别重要。

卡刷:

卡刷就是把刷机包(.zip文件)下载到存储卡里面,然后把存储卡插入到手机,并使手机进入recovery模式(简称rec模式),利用手机里的刷机程序来更新或重新安装系统。当然,这也要求手机的引导程序和recovery分区没有被破坏,否则不能启动到recovery模式。

手机系统的推送更新(fota),就是采用了卡刷的方法。或者说,recovery模式其实就是为fota准备的,卡刷是recovery附带的功能。

进入recovery模式的方法也各不相同,一般音量上键或下键+开机键的组合是可以进去的,但每个厂家都不太一样,比如有的还需要按Home键的。

通过adb命令也可以进入recovery模式:adb reboot recovery

rec模式界面

进入以后,用音量上下键把光标移到install zip from sdcard,用开机键确认,再选择已经下载到sdcard的刷机包(zip格式)就可以开始刷机了。

另外,wipe可以用来清除用户数据,cache分区,以及恢复出厂设置。系统出问题,可以先试试这两个功能,或许不用刷机就可以解决问题了。

软刷:

由于以上提到的几种刷机操作都比较麻烦,所以一些刷机软件集成了以上所说的线刷,卡刷的功能,由软件来帮助检查手机型号,下载刷机包,并自动刷机。这些工具一般被叫做软刷工具。比如刷机精灵,一键刷机,奇兔刷机等等,都属于软刷,百度“刷机”第一页都是这些软刷工具,就不多说了。

开篇说到,手机厂家开始限制用户刷机,为什么要这么做呢?

1. 刷机的风险比较大,断电,刷机包不对等原因,都有可能导致手机变砖,返厂维修。

2.其实变砖还好,厂刷工具一般都可以解决,但如果用厂刷工具,不专业的操作,厂家的基带校准等参数很容易被刷掉,这就需要重新用仪器来校准修复,否则会导致信号很差,没有IMEI等问题。但是,维修时使用仪器来校准并没有那么方便,所以很多时候虽然主板没坏,也只能换主板了。

3. 厂家预装的应用被刷掉的话,会破坏所谓的生态。

4. 防止手机丢失后被别人刷掉,保护用户数据安全。

大多数情况,其实并不推荐刷机的。如果刷坏以后和售后纠缠会比较麻烦,很多第三方的ROM包会掺杂病毒、扣费、广告或者全家桶等等不好的软件,还不如不刷。只有系统出现问题,用刷机来解决才比较有意义。

最后,简单说一下刷机的历史吧。

比较早期的时候,电子产品还在使用EPROM,需通过光照擦除旧数据,用烧录器来写入数据。这个时候,刷机叫烧录,而手机维修行业把EEPROM称为字库,沿用至今。

后来出现了闪存(NOR和NAND),勉强可以用串口来写一部分软件进去了,习惯上还是称之为烧录,因为工厂生产时,还是要用烧录器(如Data I/O)来把软件写进去。

当手机的USB端口成为标配,通过USB把软件写入到闪存成为了主流,这个过程是从电脑下载到手机,很多人称之为下载(download)。

fastboot出现后,更多的人开始接触了这个工具,也不知道为什么就开始了“刷机”这一通俗的叫法。不过,[烧录]和[下载]这两种说法还仍然保留着。

如今,刷机看样子也要成为历史了,还剩下不多的刷机粉丝,都散了吧......

您可能还会对下面的文章感兴趣:

相关文章