真的搞懂安卓刷机

  • fennng 

这篇文章说的刷机是指把第三方安卓系统刷入安卓设备。

首先回答几个问题

刷机一定要安装第三方Recover吗?

刷机一定要解锁Boot Loader吗?

刷机一定要Root吗?

回答是: 是,也不是

你说”靠, 这跟没说一样嘛!”

就像你说,明天会下雨还是会出太阳,然后我说,可能下雨,也可能出太阳。那跟没说一样。

但我加个如果, 如果今天下雨,明天就下雨,今天出太阳,明天也出太阳, 那这个答案就清晰了。

如果你答错了, 请往下看

换一下问法

刷机最好要安装第三方Recover吗?是!

刷机最好要解锁Boot Loader吗?是!

刷机最好要Root吗?是!

再换一下问法

有了第三方recover一定能刷机吗? 是

解锁了Boot Loader 一定能刷机吗? 是

ROOT了一定能刷机吗? 是,也不是

关于刷机,在回答上面三个问题之前, 也有很多的如果。

唯一确定的是, 如果你已经有了第三方Recover, 如 TWRP, 那就不要问那么多了, 直接去刷吧,刷坏了我不负责。不过刷坏的可能性很低。如果你有安装windows的经验,你可以把TWRP想成带windows安装盘的光驱,你可以随时启动它安装windows. 就算装坏了再装一次就是了。TWRP提供很多方法让你上传rom, 你可以用ADB, 也可以直接用SD卡, 没有SD卡插槽也没有关系,你可以直接mount U盘。

你可以把TWRP想成手机里的一个光驱, 那你就可以把安卓系统想成手机里的硬盘上的windows.  那我们再聊聊Boot Loader, boot loader 就像PC机里的BIOS, 如果你用过BIOS, 你可能知道在BIOS里面设置启动顺序, 可以是光驱先启动,也可以是硬盘先启动。安卓手机也可以设置,只不过方式不同。 安卓手机如果想设备成光驱启动,哦不, Recovery启动,不是点DEL进BIOS, 而是通过电源,音量等几个组合键直接进入recovery. 要进入Boot loader 本身也是用组合键。

所以到这里Recovery 和 boot loader的区别就明显了, 手机启动的时候,先进boot loader, boot loader 决定是从光驱(RECOVERY  分区)启动,还是从硬盘(系统分区)启动。 Boot loader 是最先进的, 而recovery 和 安卓系统是同一个级别的东西,在不同的分区里。 Boot loader 其实有几个启动阶段,这里不深入。

如果电脑硬盘里的系统坏了,我们一般就是用光驱直接重装了。安卓也一样,直接从recovery 启动,然后重装就行了,只是在安卓里面叫刷机。

但是Recovery 可没有我们PC里的光驱那么友好. Recovery 系统被厂家做了限制,就是只认厂家的官方ROM。 就像你电脑的光驱只认windows 的盘, 不认linux 的盘一样, 你只能装官方的系统,不能装别人家的。所以这时,第三方recovery 出现了。

然后回到我们的第一个问题, 刷机一定要装第三方Recovery 吗?   不是的,第三个Recovery 不是刷机的唯一方式。 其实 Boot Loader 也是可以刷机的, 这点和BIOS不一样。当你的手机的Recovery 分区也损坏的时候怎么办? 这时候就轮到 Fastboot 出场了。 Fastboot 是电脑上的命令行工具,它可以在手机在boot loader 模式的时候跟手机交互。 所以fastboot 常常用来救砖。 也就是你的手机不能进系统, 也不能进recovery 了, 这时候还有得救, 用fastboot 可以把原厂的recovery 刷回去, 再用原厂的recovery 把原厂系统刷回去,也可以直接用fastboot 把原厂系统直接刷回去。 Fastboot 就像PC里的克隆工具, 可以把一个硬盘镜像直接克隆到指定分区。

那问题来了,我既然可以用fastboot 刷系统, 我要Recovery 干嘛?

这个问题不好回答。 如果你说的是刷官方升级系统, 那只是为了方便, fastboot 需要在电脑上用, 要求手机和电脑用USB连起来, 操作比较麻烦, 所以做为最后一道防线。Recovery 的话,所有东西只需要一台手机本身就能完成, 上网,下载ROM, 放在SD卡,进入Recovery 刷机, 整个过程就没电脑什么事。

如果是说刷第三方系统, 那问题又来了, 刚才说过,原厂Recovery有限制,不让刷第三方系统, 那就用Boot Loader呗,反正你说也能刷。 不行,因为坑爹的Boot Loader也有限制, 也不让刷第三方镜像, 这就是大名顶顶的 Boot Loader Lock. 所以因为Boot Loader 无法 unlock, 所以还是需要第三方Recovery. 而且解锁boot loader 的时候, 手机里的东西会不见。

所以回到刚才的第二个问题, 刷机一定要解锁Boot Loader吗?你可能说不要,因为我刚说过可以用第三方Recovery来刷,这好像没Boot loader 什么事。 这问题也不好回答, 因为,你的第三方Boot loader 怎么来的呀?不是凭空出现的呀,通常是用Boot loader 刷进去的呀。不解锁Boot loader, 怎么刷第三方recovery 呢? 但答案也不是要, 因为的确有的机子可以在boot loader 锁住的情况下刷入第三方recovery,这就是机By机的了。 而且如果是联发科MTK的手机,可以直接用工具 SP flash tool从电脑上刷机。 三星没有boot loader, 用的是download 模式, 没有锁, 可以直接从电脑上用Odin刷。所以我说的答案是, 是也不是, case by case.

那第三个问题, 刷机一定要Root吗? 刚才说了这么多, 好像没ROOT什么事呀, 那答案是否喽? 不能这么说, 因为有些坑爹的手机,一定要root 了以后才能刷第三方recovery, 比如摩托罗拉。 有些手机, boot loader 不能解锁, 不能用fastboot 刷第三方recovery, 但却可以root. Root了以后却可以在开机的情况下通过软件刷入第三方recovery (比如Rom Manager by Koush), 这样root 就很关健了。所以有些机子,一定要root, 大部分机子,没root 啥事。

所以

刷机最好要安装第三方Recover吗?是!

刷机最好要解锁Boot Loader吗?是!

刷机最好要Root吗?是!

如果你的机子解锁了boot loader, 又安装了第三方recovery, 还root了, 完美,去刷吧。

Feng

发表评论

您的电子邮箱地址不会被公开。