长测:MIUI 10 + 官改 = ?
这是一篇迟到了非常久的测评,自从 MIUI 更新到 10 之后笔者就从原生刷回了 MIUI,但为了使用完整的 Root 以及 Xposed,笔者目前正在使用的实际上并不是 MIUI 的原版,而是 MIUI 的官改。
所谓「官改」指的是第三方作者在对官方 ROM 包拆包之后修改了其中的功能,之后重新打包发布的第三方 ROM 包。
这种 ROM 包的好处在于它能够绕过官方对用户获取某些系统权限、使用一些「危险应用」的限制,使我们这种「搞机一族」能够像在原生系统里一样随心所欲地安装各种工具,同时又能享受到 MIUI 这类定制 ROM 带来的各种「本地化」的便利功能。
可以说对于所有的「搞机一族」来说,官改应该是最好的选择。
刷机
笔者使用的是酷安社区用户 @星空未来 发布的 MIUI 官改,笔者的手机型号是小米 6。官改给笔者的最大感受就是,它彻底解放了 MIUI,让最初是「为发烧而生」的 MIUI 回归本质。
(系统设置中可以看到 ROM 是修改过的)
由于 MIUI 的各种奇葩的安全设定,导致刷机的过程还是比较麻烦的。
随着小米越做越大,小米也不得不给手机加上各种各样的「安全措施」来保证系统的安全与稳定,从去年开始小米出品的各种手机就带了 Bootloader 锁,这个锁需要用户填写申请、下载专属的工具、联网才能解掉,非常麻烦。
为了保证手机数据的安全,很多手机都给 Bootloader 加了锁,这个锁可以防止他人给你的手机随意刷机。以小米为例,这个锁的存在会导致手机无法刷其他 ROM 包,甚至在大版本升级刷机中都会遭遇数据清空。所以笔者刚刚拿到手机做的第一件事就是解 BL 锁,在解锁过程中数据会被强制清空。
接下来是刷开发版。小米给所有手机预装的都是稳定版系统,这个版本锁掉了 Root 权限。如果想要获取 Root 权限,那么用户必须要刷开发版,这里 MIUI 会再次自动清掉用户数据。
刷入开发版之后,问题来了。System 分区是锁定的,以至于你不能修改 System 分区的任何东西。笔者这里用了一些小工具通过系统开放的 Root 权限把 System 解锁了,但是解锁之后发现系统里有的东西是不能动的。
MIUI 在启动的时候会执行某个脚本,该脚本会效验系统分区的一些文件,如果效验出现了错误,那么该脚本不会启动系统,而是让用户一直看着开机画面发呆。
所以我们在解锁 System 之后第一件事就是直接刷入 Recovery。这里笔者选择的是 MIUI 论坛中 LR.Team 的专版 TWRP,改版整合了不少脚本,包括 SU 的安装与卸载、Magisk 的安装与卸载、Data 分区自动解密等等功能,相较于原版 TWRP 来说有很多很强大的功能。
这个 Recovery 可以通过 TWRP 的官方应用直接刷入,即使是在 MIUI 提供的 Root 权限下也不会遇到任何障碍。之后我们就直接按照刷机的常规操作三清数据,刷入刷机包就行了。
改动
官改做得一些比较大的改动在 MIUI 的安全机制方面,首先官改直接向用户提供了完整的 Root 权限,默认的 Root 管理工具是 SuperSU,用户也可以自行修改成 Magisk。
不过最近几个版本的 Root 权限有一些不太稳定, 笔者遇到过非常多次掉 Root 的情况,可能是和 MIUI 最近的更新有关。虽然作者排查问题后称是 Magisk 方面的问题,但是笔者实测这个掉 Root 和 Magisk 没什么关系。
这个 Root 权限是完全的,对 System 分区进行操作也不会受到限制。MIUI 提供的 Root 权限不完全,一方面是对 System 分区的操作很多会失败(即使该分区已经解锁),另一方面是 MIUI 提供的 Root 权限并不是稳定的,有的时候会出现一些随机错误。
在官改上 Root 权限就没有这么多的毛病了,基本上所有需要 Root 权限的工具都能随意使用,非常方便。(在 Android O 上由于 Android 本身的限制,获取 Root 权限需要修改 boot.img,以便 SU 文件在系统启动阶段时就能执行,所以 Root 不稳定的时候只能通过重启解决)
当然,官改肯定是要支持 Xposed 的,Xposed 是一个老牌框架,这个框架可以说是非常强力,它支持其他开发者开发各种各样的第三方模块,有针对于系统的,有针对于某个应用的,也有通用性的。
通过 Xposed 原则上我们可以对系统内的任何应用做自定义的修改,在手机功能越来越强大的今天,Xposed 这样的存在会对整个系统的安全存在很大的威胁,因而不论是 MIUI 还是其他的系统都严格限制了 Xposed。
与此同时由于 Xposed 起初是面向原生 Android 开发的,而 MIUI 这一类深度定制的 Android 由于大量修改了 Android 底层的代码,会造成 Xposed 的各种不兼容,要么就是安装了之后开不了机,要么就是不能使用资源钩子。
而官改则完美地解决了这个问题,虽然我们只能用特定版本的 Xposed 框架,但版本并不影响框架本身的使用,因而我们可以通过 Xposed 获得很多便利性的自定义功能。
官改还有一个特色是开发者会根据芯片的特性调整系统内核,让系统能够更高效或者更迅猛地运转,进而提升系统的续航表现或性能表现。
笔者使用的星空官改则是内置了星空自己的内核,这个内核通过暴力降低 CPU 的电压来压低 CPU 的功耗。通过实测在使用这个内核之后确实续航有所改善,相较于原版系统要好不少。
笔者使用的星空官改还自带了一个 Sky Mi App,这个 App 让我们可以直接傻瓜化地切换系统的调度文件以及执行温控优化。不单单是官改可以用,所有高通骁龙 835/845 芯片的小米手机在拥有完整 Root 权限后都可以使用这款 App 来对续航或性能进行进一步的优化。
一般来说手机厂商官方对基带驱动、GPU 驱动、安全补丁这三样系统的基础件更新都不怎么积极,因为这些基础件在更新之后可能会带来一些兼容性的问题,或者使用户某方面的体验「开倒车」,以至于很多厂商都不敢盲目整合这些基础件的新版本。
这也导致国内各家手机厂商的深度定制 Android 的基础件版本往往比较旧,即使是安全补丁他们也不能及时地跟进。越旧的机型往往基础件越老,官方会逐渐放弃对一些机型的支持,只是更新一些 UI 层上的功能。实际上这样的更新已经不能算是实质意义上的更新了。
第三方 ROM 的好处在于系统中要整合什么,完全由开发者决定。因而在官改 ROM 中我们可以往往可以使用最新版本的基带、最新版本的 GPU 驱动、最新版本的安全补丁,在性能以及安全性方面走在普通用户的前面。
官改做的很多改动相对于官方 ROM 来说是一种「解放」,因为官方的 ROM 用户量众多,官方会出于这样或那样的顾虑让系统趋向于「稳定」,而第三方开发者则是让系统更多地趋向于「发烧」,因而第三方 ROM 相较于官方 ROM 在各个方面都会有更优的表现。只不过这类 ROM 涉及到相当多的危险操作,以至于它不适合普通用户。
稳定性
看到这里你可能会问了,空格,这个东西把系统都改了,内核都换了,它还能稳定吗?
根据笔者个人的刷机经验,ROM 的稳定性排序大概是这样的:
官方 ROM > 官改 ROM > 原生 ROM。
是的,如果你是搞机一族,刷官改反而会比刷原生更为保险,原生之所以不稳定是因为一个项目组可能要同时适配非常多的设备,因而不同设备 ROM 的源码代码交由不同的开发者来维护,底层的开发则由资深的开发者们共同维护。
然而这样的开发模式直接导致了原生 ROM 代码质量的参差不齐,而且开发者多为外国人,他们的使用环境和国内有很大的差异,以至于很多原生 ROM 会出现「水土不服」的症状,在使用过程中容易出现这样或那样的 Bug。
笔者抛弃原生 ROM 的一个最大原因就在于 Bug,这些 Bug 实在是让人过于头疼,严重影响了日常使用。
而官改由于建立在官方 MOD 的基础上,它的代码是由手机厂商的程序员们经过工业化流程开发出来的,所以本身稳定性有保证。改包并不会动系统本身的核心代码,虽然有部分功能是通过反编译来添加、实现的,但是这些代码和系统的运作没有很直接的关系。
我们可以理解为改包开发者做的都是一些外围工作,系统核心仍然还是官方的那一套,所以官改 ROM 很少会出现不稳定的情况。官改 ROM 在发布之前也会由开发者本人和一些自愿的人参与新版本的测试,测试基本上可以排除影响使用的大问题,所以官改 ROM 的稳定性是有保证的。
官改 ROM 之所以在很多人的印象中稳定性变差了,很大程度上是因为用户在获取了 Root 权限之后会做很多对系统存在修改的操作,例如安装一些具有优化性的 Xposed 模块,安装一些 Root 工具箱等等,这些危险操作可能会降低系统的稳定性,而这和系统本身是没有什么关系的。
说白了就是,把系统搞得不稳定的,并不是第三方 ROM 作者的修改,而是你自己瞎弄的一些操作。
当然,这并不代表所有的第三方 ROM 本身就是稳定的,毕竟是修改,有的时候还是会出现一些问题,例如笔者之前有提到的掉 Root 问题。
回到标题,MIUI 10 + 官改 = ?,在笔者看来这个等式的答案应该是「自由」。
在笔者的认知中,这个自由是包括我们可以随心所欲通过 Root 权限获得很多自定义功能的自由,也有我们仍然可以享受 MIUI 各种贴心本地化功能的自由。
笔者见过很多其他的第三方 ROM,特别是原生,他们甚至在手电筒、NFC 这样非常基础的功能上都存在这样那样的 Bug,使用体验特别糟糕,而在 MIUI 官改中,我们不单单不会遇到这些基础功能上的 Bug,我们也可以和刷有官方 ROM 的用户一样使用小米公交、使用贴心的长截图和传送门(这些功能在原生上都是没有的)。
这种体验可以说是相当相当自由了,我们不再受到官方的限制,我们也不会在日常使用中因为原生的功能缺失而屡屡碰壁。这种感觉真的不能更棒。
如果你是一个追求 Android 使用体验极致的人,那么官改,可能是你最终的「养老版本」。