大约十年前,搭载 Android 系统的手机刚刚兴起,Root、刷机、第三方 ROM 等词也随即流行起来:
点击十次 Android 版本号进入开发者模式;安装《360 手机助手》《刷机精灵》等软件一键获取根权限;卡刷、线刷第三方 ROM 包;清除系统自带 app、更改系统字体;安装《EX 文件管理器》《八门神器》更改游戏数据……
这一连串动作是第一代 Android 系统冒险者的美好回忆。
Root 这个单词,直接的含义是“根”,所谓:“你的手机 Root 了吗?”其实问的是你是否取得了手机的“根权限”。
那么什么是手机的“根权限”呢?
当我们在清除 PC 上一些系统文件的时候,你可能见过类似这样的对话框。
或者在我们要运行某些涉及到更改系统设置的程序时,直接打开该软件会报错,但是如果点击鼠标右键,选择“以管理员身份运行”,软件就能顺利使用了。
对操作系统中的内容进行处理是需要权限的,涉及到的信息越重要,需要的权限级别就越高。手机中的“根权限”和电脑上的“管理员权限”是相似的,都是管理该系统的权限等级,只不过前者比后者级别更高。
可以说取得了 Root 权限就等于拥有了整个系统中至高无上的管理权,许多在原来“无权”的状态下不能做的事情,现在都可以做了,例如增、删、改手机中的系统文件等。
再来谈一下刷机。
刷机这个词经常和另一个词——ROM 一起出现。如果能摸到的手机是个躯体的话,那么 ROM 里的东西就好比手机的灵魂。
ROM 意为“只读存储器”,它只能读取不能写入,第一次写入 ROM 后的信息就像刻在 DNA 里一样不能变更。这就是为何被我们使用很久的手机在恢复出厂设置以后,又能回到最初相见时的样子。
手机的 ROM 是用来存放手机固件代码(例如手机的系统)的地方,而刷机要刷的便是手机的固件。
通过刷机,原本刻在 DNA 里的代码能够被我们“逆天改命”,刷入别的固件包后,手机换了一个灵魂,也获得了一次新生。
提到 Root 和刷机就不能不提 Recovery。
Recovery 模式指的是一种可以对 Android 手机内部的数据或系统进行修改的模式,和电脑上的 DOS 模式相似。
在这个模式下你可以备份和升级系统,只有刷入了第三方的 Recovery 才可以刷入第三方的 ROM 包(手机自带的 Recovery 只能刷官方提供的 ROM)。
Root 和 Recovery 之间并无必然联系。有些软件(如《刷机精灵》)可以通过找到系统漏洞等方式直接帮你直接取得根权限而无需刷机,但当一键 Root 失效时,我们能够采取的办法就是先刷入第三方的 Recovery,然后借助这个 Recovery 来刷入 Root 权限。
二、Root 和刷机有什么作用?Root 机有风险,刷机需谨慎。
不要说刚入门的小白,即便是有经验的老手一不留神也会翻车让手机“变砖”,那么到底是什么好处鼓励当初那一代 Android 机使用者冒着风险去 Root 和刷机呢?
十年以后,Root、刷机等词的热度已经褪去,那个握着一台手机使劲折腾的中学生长大,新机到手基本就随遇而安了。
而 00、10 后们似乎也安于现状,不会再像他们的前辈一样叛逆地企图摆脱手机原生系统的桎梏了。
这是为什么呢?
一键 Root 的存在让破解(当时大家把 Root 说成破解手机)的门槛变得很低。对于年少的我来说,当时根本连含义都没搞懂,就已经一键把手机破解了,为的只是给手机换个字体。
现在情况就有点不同了。像《豌豆荚》等桥梁工具的必要性在降低,把文件从手机传输到电脑的操作有了网速的加持后变得十分简单方便,而为了 Root 专门一个个地去试用 Root 专用软件很不方便,另外随着各大厂商对系统的完善,第三方 Root 的成功率也越来越低。
现在的品牌手机普遍设置了 BL 锁(BootLoader 的简称)也让 Root 和刷机操作难上加难。所谓 BL 锁其实一个操作系统内核运行之前运行的小程序,被锁住的手机将不能刷入第三方 Recovery,这意味着我们不能刷机,也不能通过 Recovery 刷入 Root 权限。
因为要与 app 捆绑销售,大部分的主流手机品牌都没有提供解除 BL 锁的申请通道,这自然就杜绝了常规渠道的 Root 和刷机。值得一提的是,少部份品牌是提供了解锁和官方 Root 服务的,只是操作的过程就比较繁琐了。
以小米手机为例,要获取 Root 权限首先需要刷入官方的开发版系统,到官方网站用小米账号申请解除 BL 锁(需等待审批),这两步都完成以后去到手机的安全中心就能够赋予其他 app 最高权限了。
综上,尽管刷入了第三方 ROM 仍然可以起到精简系统的作用,但是很多配套的服务就无法享受了。
其次是安装的第三方固件也许和系统的硬件并不兼容,加速了硬件老化甚至造成损坏;又或者取得最高权限后误装了恶意 app 并赋予了其最高权限,导致信息被后门程序利用等。
如果说前面两者都是可以通过小心谨慎可以规避的,那么最后这一点就是当你选择了 Root 和刷机以后无法规避的代价了——以非官方渠道取得 Root 权限和刷第三方固件会使手机失去保修服务和提高丢失成本:
除了大家最熟悉的手机因为通过非官方渠道 Root 或刷机造成的故障不保修,手机丢失后没办法借助锁定 ID 锁限制对方恢复出厂设置、升级系统以及云服务定位找回手机也是 Root 后的一大弊端。
以小米手机为例,正常情况下,手机丢失后我们不仅能够在小米的账号帮助中心冻结自己的小米账号,让手机盗窃者无法恢复出厂设置,
还可以在小米云服务网页中利用“查找设备”一项,找到手机当前所处的位置(前提是对方把手机联网)。
然而上述的两项操作都是建立在对方因不知道我们的小米账号密码而无法退出我们手机上的账号的前提下的。假如我们把手机 Root 或者破解了,情况就会变成下面这样:
盗窃者拿到了手机,因为我们已经解除了原本需要用该手机上的小米账号申请才能解除的 BL 锁,所以对方可以轻松地刷入第三方 Recovery (如果是刷过机那么 Recovery 应该也帮对方刷好了),接下来只需再刷入第三方固件,我们通过云服务找回手机就无望了。
比起苹果,Android 生态要改善的地方还有很多,例如应用市场的分散造成监管难度大,app 质量良莠不齐,售后不佳,又例如各个 app 相互博弈争抢内存和通知栏,导致系统负担大,容易卡顿等等。
但我们不应该忘记,一个开源的系统虽然遇到了更多的挑战,但也意味着更多可能性。无论是贴吧里一个个仍奋斗在刷机第一线的机友,还是覆盖了各大厂商的统一推送联盟的诞生都共同促进着 Android 的进步和成熟。
让我们一起期待这个自由的系统能有更美好的未来。