姓名:朱嘉仪 学号:16020199053
转载自https://www.zhihu.com/question/21253434/answer/17671709有删减
【嵌牛导读】手机是一个消耗品,使用时间长了就会出现卡顿、死机等现象,虽然如今手机更新换代非常快,但在经济条件不允许的情况下,刷机就成了大部分人的选择。
【嵌牛鼻子】刷机 软件
【嵌牛提问】有哪些值得信任手机刷机软件?
【嵌牛正文】
基带是什么?
严格的说,基带是一种硬件,它的作用是进行手机和运营商的通信,通俗的说就是手机和运行商之间的翻译。理论上是只能支持一种制式的,除非外置基带。
刷机的时候,我们提到的“刷基带”中的基带是指手机的基带驱动程序,有的版本信号好,有的不好,有的在这个地区信号好,有的在那个地区信号好,但是,想通过刷基带的方式是你的手机支持其他的通信制式,你想多了,洗洗睡吧。
底包和卡刷包,ota包有什么异同?
底包:由官方发布,通过电脑刷入(某些厂商的底包可以通过某些手段手机端刷新),内容最丰富,绝大多数情况下可以解救任何能点亮的手机(未解锁的HTC和MOTO用户还是要注意下BL(MOTO)和HBOOT(HTC)版本 顺便提 这两者基本上是一种东西 HBOOT是HTC 从WM时代延续过来的叫法)
线刷包:包括底包和第三方线刷包,第三方线刷包主要有两种方式,通过官方或半官方刷机软件或者通过ADB。一般的第三方刷机助手,大多并不是采用这种方式。
卡刷包:在手机端,通过recovery系统刷入的,一般为zip压缩包,包含刷机脚本,系统文件(可能存在基带,BL,内核等)。
OTA包:即官方的卡刷包,推送的系统更新就是通过这种方式。
危险性:一般卡刷包<包含基带或BL的卡刷包<=不含BL或基带的第三方线刷包<含BL或基带的第三方线刷包或底包。
可靠性(解决手机问题的能力)和刷机方便性与之基本相反。
关于解锁,root和recovery
先讲recovery,recovery原本是安卓内置的恢复系统,用于系统更新,系统重置等操作,一开始rrecovery只能刷官方包,后来,以CWM为代表的开发者和团队为我们带来了一系列的第三方recovery,使我们可以很方便的刷入第三方系统,但是,如何刷入recovery也是一个难题,问题出在bootloader。
安卓手机启动的时候,首先启动的是bootloader(HTC称作HBOOT),它负责手机硬件的初始化,然后启动的是linux内核和安卓用户界面(按下指定按键或者输入指定指令时引导fastboot recovery或其他东西),顺便一提,“热重启(hot reboot)”就是指的重启安卓用户界面。
对于某些手机厂商,比如htc,moto,索爱(索尼)等,bootloader是不能引导第三方的内核和recovery的,而官方的recovery又不能刷入非官方签名的刷机包,为了解决这个问题,我们需要做的解锁bootloader(hboot)。htc和索爱的几乎所有机型和部分moto的机器都有官方解锁,小部分moto的机器有第三方解锁,这是这些手机刷机的基础。
而某些机器,比如大部分moto的手机, 并没有解锁bootloader,虽然这些手机只能获得在官方内核下经过修改的官方包,但是聊胜于无,而且没有recovery也无法刷入,于是有了另一种方法,先root手机,将recovery写入系统分区,开机过程中,打断系统正常的引导,通过某种手段(比如defy(+/xt)是音量下)引导进入recovery,变相达到进入第三方recovery的效果。
事实上,我们平时所说的刷机主要有两种,第一种是刷底包,第二种是刷自定义包或OTA包,我认为题主指的是后者,但是有些人的回答是(部分)基于前者的,这里顺便说一下前者。
底包是手机厂商官方推出的,包含bootloader,linux内核,recovery,通讯基带,系统等多个部分,这种包的主要作用是大的系统更新和救机用,这种包一般是在电脑上用刷机软件刷,比如htc的ruu,三星的odin,moto的rsd等(在XDA-developers上的确有mobile-odin这种东西,但是对机型和客观条件要求比较严格,如非必须不推荐),通过某些方法,我们也可以从中提取出zip或img文件,recovery可以直接识别前者,后者经过少许处理也可刷入。
而我们最常见的就是第三方包和ota包,这种包,绝大多数时候是以zip压缩包的形式出现的,这种包很少包括系统和linux内核以外的东西,绝大多数情况下是不会动到bootloader的(少部分ota包会),所以基本上来说是安全的,就算刷机过程中出现问题,也绝对可以刷底包救回来。
PS OTA全称 Over-the-Air,即空中升级,简单地说就是官方用在纯手机端系统升级的方式。
如果是通过官方工具进行刷机的操作,不存在更好的问题,因为,官方刷机软件基本都会进行签名校验,损坏的包基本是不可能刷进去的,刷机过程中如果出现问题,比如断电,掉线或者其他的问题,的确有一定概率变真砖,需要送修,但是不大。
对于第三方包,我的观点是,如果你会刷机,自己刷,更安全,因为用所谓的“一键刷机”一旦出现问题,你很难知道具体是什么地方出了问题,而且,这方面完全可以在手机上完成,在电脑上用刷机软件还有潜在的数据线接触不良、停电、死机的风险,刷机软件选择性的风险,甚至部分无良刷机软件还会做一些小手脚,得不偿失。
当然,如果你不会刷机,这类软件的确很方便。但是,这样的包,即使出现了什么问题,只要你是按照教程操作的,刷坏手机的几率约等于零,即使无法正常开机,也可以通过刷底包的方式修复,所以,胆大心细就好。
同时,找身边有经验的同学/朋友帮刷,也是一个很好的方案 。
最后提一下,我非常同意“不要为了刷机而刷机”这句话,的确很多安卓手机有大量的第三方rom资源,但是,如果不是亟待解决什么问题,找一个口碑好的,比如CM或者官方包,反馈没什么bug的刷进去,老老实实用就行了。