如果你在几年前使用过搭载 Android 或者 iOS 系统的手机,那个时候的你应该发现身边玩越狱和 Root 的人不少,由于智能手机系统才刚刚开始发展的原因,系统没有完全发挥手机本身的潜力。历史证明,如果一样工具不好用,那么广大人民群众就会发挥自己的独特智慧变着法儿让它们满足自己的需求。
用户的需求摆在那儿,手握手机系统的科技公司自然会去跟进,所以这几年我们看到智能手机系统上的功能越来越多,以前那些需要努力去折腾才能实现的功能现在大部分都有了。剩下的那些小需求好像也不足以让我们牺牲时间精力还有安全性等等去满足,于是这篇文章思考的主题就出现了:在 2019 年,越狱/Root 是否还有必要?
Root 的现状
iOS 的越狱和 Android 上 Root 的诞生实际上都是为了获得系统最高权限(也就是让你有权力去修改系统里的任何东西)。由于 Android 内核是基于 Linux 源码1修改的,所以更加地容易获取到系统底层。虽然 iOS 的 XNU 内核由苹果自己研发,但它基于开源的 Darwin(类 Unix 系统)代码2 ,虽然没有 Android 系统上那么容易,但也为了最初的越狱提供了可能性。
有了最高权限,开发者们就能尽情的发挥自己想象力做出各种好玩实用的功能。尽管听上去很高大上,大部分用户利用越狱/Root 也只是想在 iOS 上换个字体、输入法,或者在 Android 上实现通话录音和手势操作。但不管怎么样,越狱/Root 至少让这些功能的实现成为了可能。
不过对于越狱而言,虽然最新的 iOS12 还是可以通过欺骗签名机制和缓解机制实现完美越狱3,但是我们越狱之后常用的 Cydia 商店却宣布要永久关闭了4 (基本没有收入,加上有漏洞),虽然这一举动并不影响 Cydia 安装器本身的使用,但从关闭原因我们可以看出用户已经越来越没有需求去越狱了,加上从系统出来到初次越狱工具出现往往要好几个月,而且 iOS 最近几个版本更新添加了许多原本需要越狱才能够使用的功能,用户更愿意将信心放在「苹果会更新用户需要的所有功能」上。所以本文的重心将放在 Android 的 Root 这部分。
说到 Android,几年前国内各家的魔改 Android 系统和各种应用商店里面的应用,大家如果使用过都应该有深刻的体会:系统自带各种乱七八糟的应用,应用商店里面的应用流氓起来真是「八仙过海,各显神通」,不仅让手机变卡,还白白浪费了数据流量和电池电量。
所以之前 Android 用户 Root 为了功能性需求倒是很少(毕竟开源系统,功能上各个厂商都能自己添加),追求的更多是让手机系统更加地干净舒心。国内各家安全公司也是瞄准了这个需求,所谓全机型「一键 Root 」工具层出不穷,能不能 Root 不确定,倒是经常被人发现在用户系统里面「加料」。
之前最靠谱的工具是 SuperSU 和 SuperUser,不过在竞争多年后还是 SuperSU 赢了,成为了大多数用户和第三方系统内置的 Root 权限和管理应用。但遗憾的是 SuperSU 的开发者在 2015 年九月决定将它卖给一家在纽约创立的中国商业公司 CCMT5 ,虽然这是开发者经过深思熟虑后的决定,并且不一定由商业公司运营就会做出不好的事情,但是大多数用户依然不放心将自己手机的生杀大权交给一个不开源的商业应用,所以开源的 Magisk 便成为人们 Root 的新选择。
Magisk 是由台湾开发者 topjohnwu 开发的工具,它提供了一个不需要修改系统的第三方接口,让人们可以轻松地修改、删除和替换系统文件,也可以实现获取最高权限 Root 操作。听起来有点矛盾和拗口?实际上 Magisk 的原理也很神奇。
Magisk 巧妙利用了修补 Boot 镜像的方式把自身与引导 Android 系统启动的 Boot 镜像结合,每次开机时把自己挂载到 /Data
上构建一个自定义的文件系统,所有修改、删除和替换系统文件操作都在 SafetyNet6 启动前完成,以此达到不修改系统分区(也就是 Systemless )就能获得最高权限并绕过安全检测的目的。就像小时候趁着父母出去偷偷把藏起来的游戏机接到电视上玩,然后父母回家前一刻再把所有东西恢复原样。
下文所讨论的 Root 也都是基于 Magisk Root 方法得到的。
Root 后你得到的
Root 是一件很麻烦的事情,所以我们要去思考到底值不值得去 Root;Root 也是一个很有用的事情,所以我们要去思考到底需不需要去 Root。
完全的可定制性
对系统的完全掌握,随意改掉所有你不喜欢的地方,你喜欢功能只要手机硬件满足都可以支持,榨干手机的潜力。从此想要的功能不用再看手机公司的脸色了,你可以轻松获得想要的主题、提升手机速度降低电池消耗、修改基带频段改善信号问题甚至提前用上最新的系统等等。比如:
- 系统级去广告:这个需求就很大众了,Root 后无论是 Hosts 还是使用上帝模式的方式都可以轻松去除掉任何你能看到的广告,不仅是网页广告,还包括应用里面的开屏广告、弹窗广告、底部广告等等。8