有人问我为什么坚持要给自己的每部手机 Root, 我想这可能是一种执念。
在这之前,需要给那些还不熟悉 Root 的同学补一些课。如果你已经知道了 Root 是怎么一回事,那么可以往下跳到正文。
Root 即获取系统的最高权限,这个词基本上是 Android 专属;iOS 与之对应的概念叫「越狱」。Root 并不意味着刷机,但刷机在现在可能是 Root 的必要环节之一。
由于潜在的安全隐患,厂商生产手机的时候并不会给你打开 Root 权限的开关,而且会想方设法地不让用户 Root. 这里的「想方设法」包括限制用户刷机的权利。如果要想通过刷机的方法解开 Root 权限限制的话,还需要先解锁。
而「解锁」通常指解开引导程序中写入第三方代码的限制,这个过程通常需要你进入 fastboot 模式。在 fastboot 模式下输入一段来自厂商的神秘代码就可以允许用户对设备写入任何第三方程序(同时吊销保修,你在问厂商要神秘代码的时候就已经同意放弃保修了)。但有些做绝了的厂商是不提供解锁码的,那么就需要找到引导程序中的漏洞(像破解游戏主机那样)或者干脆用脚投票。
解锁之后还没有结束,因为在没有 Root 权限的情况下要修改 Android 系统本身,需要借助 Recovery. 所以解锁之后的第一件事就是刷入第三方 Recovery 替换需要签名的原厂 Recovery. 之后才是刷入 Root 包等等内容。这一系列步骤完成后才算是拥有了一部 Root 过的设备。
如此大费周章,有什么好处么?
在 Android 发展的早期,获取 Root 权限主要是为了卸载系统应用、自定义外观、通话录音、超频和修改内存等等。这些功能有些是常用功能,有些就是一些小众功能。不过随着移动产业的发展,常用功能,比如卸载(部分)预装应用、自定义外观、通话录音甚至超频等逐渐被集成到系统内。Root 的需求逐渐变得小众,以至于到现在,刷机潮已经退去,Root 也逐渐被人遗忘——毕竟,这个东西能上网聊天看视频,我干嘛要去折腾?
是的,不得不承认,现在的智能手机已经成了某种稀松平常的事物。大部分人对于手机的要求也不过是打电话和上网而已。而且现在的硬件发展也已经达到了满足绝大部分人的需求的状态,也没人需要再调整那些非常隐秘的设置了。正如同 Tom Scott 所陈述的未来计算机发展的一种道路一样,用户将不再需要那些「高级设置」。
但是仍旧像我在手持式 Linux 设备中说的一样:我既然买了这个硬件,那么这个硬件应该完全属于我——哪怕这个东西我买来是为了放到搅拌机里打碎成粉也是我的自由,更何况在上面跑第三方软件呢?有很多的时候 Root 并不是为了完成某件具体的事情,而是为了为未来开启足够可能。我可能并不会行使最高权限,但是必须有行使最高权限的权利。
当然,这一切都是为了 Hack until it's dead. 每年都有更强劲的设备面世,每年也有一批设备失去官方支持。但是这些设备并不会因为失去官方支持就停止工作,它们仍然能用,有些甚至是全新。这些设备就这么直接进入电子垃圾堆么?未免也太浪费。更何况在千篇一律的当下,那些充满了创新和探索的老设备是否能为我们未来的发展做参考?N900 已经证明了足够开放设备可以在官方放弃支持甚至完全消失后继续提供支持。以及,Tom Scott 也在视频中指出封闭的生态环境对于设备生态的长期支持无益。如果计算机从一开始就是一个封闭的平台,信息革命或许会晚许多才会到来,甚至完全不会到来——因为人们无从学习如何让计算机为他们所用。不要忘了,就连游戏主机也有自制软件的玩法,而且正是自制软件为老主机增添了新活力。
所以,我坚持给手机 Root. 那些不能拿到权限的手机最终都进了抽屉或者上了交易平台。或许这只是一种执念。或许我永远都不需要用到应用程序间的通信、写脚本从 devfs
当中拉取传感器信息或者给 Flash 重新分区,但我们终归是有这个能力去做这样的事情,以及我们仍可能会遇到需要这样做的神秘的边角情况。去打破常规并探索设备的潜力或许永远不会成为主流的消费级电子产品使用方式,但人的好奇心常在。Hack it and you will own it. No pun intended.
Your comments will be submitted to a human moderator and will only be shown publicly after approval. The moderator reserves the full right to not approve any comment without reason. Please be civil.