在Android设备上获得root访问权限并不是一个新概念,但是Android 6.0 Marshmallow已经改变了它的做法。 新的“无系统”根方法起初可能有点混乱,所以我们在这里帮助理解这一切,为什么你会想要它,以及为什么这种方法是最好的方式。
什么是“无系统的”根源?
在我们进入什么无系统的根之前,最好先讨论一下“正常”的Android系统是如何工作的,以及它需要做什么。
从Android 4.3开始,“su”守护进程(处理根访问请求的进程)必须在启动时运行,并且必须具有足够的权限才能有效执行所请求的任务。 这通常是通过修改Android / system分区上的文件来完成的。 但在Lollipop的早期,没有办法在启动时启动su守护进程,因此使用了修改的启动映像 - 这实际上是“无系统”根的引入,因为它不修改任何文件在/系统分区。
后来发现了一种以传统的方式获得root权限的方式,这在当时有效地制止了无系统方法的进展。
然而,随着棉花糖的推出,谷歌加强了在棒棒糖中首次实施的安全性,从本质上来说,仅通过修改/系统分区来启动具有所需权限的su守护进程是不可行的。 无系统方法被复活,现在这是运行棉花糖手机的默认根方法。 另外值得一提的是,Android Nougat以及运行5.1(或更新版本)的三星设备也是如此。
无系统根源有哪些优点(和缺点)?
和任何东西一样,用无系统的方法获得root权限也是有利的和不利的。 主要的缺点是,默认情况下,它在锁定自举程序的设备上不起作用 - 可能有解决方法,但是它们对于每个设备都是非常具体的。 换句话说,如果您的设备没有解决方法,并且它具有锁定的引导加载程序,则根本无法获得root访问权限。
除此之外,无系统方法通常更好。 例如,当您使用此方法进行根植时,接受空中(OTA)更新更为容易 ,尤其是在使用FlashFire之类的工具时。 FlashFire可以刷新固件并在闪烁时对其进行重新root,以及处理OTA安装(再次闪烁时重新生成它)。 基本上,如果你正在运行一个根植的设备,FlashFire是一个很好的工具。 请记住,它目前仍处于测试阶段,但发展正在取得良好进展。
无系统root方法也更清洁,因为它不会添加或修改/ system分区中的文件。 这意味着解开你的手机也更容易。 它甚至不能在工厂重置的情况下存活下来,所以在销售设备之前要确保设备没有被清理干净并且擦干净要简单得多。
当然,最后一点是一把双刃剑,因为有些用户宁愿在出厂重置设备之后保持根基 - 好消息是只需要重新刷新相应的SuperSU文件以重新获得root访问权限即可很容易 。 如果您想要在不重置工厂的情况下取消清除,只需为设备刷新干净的启动映像即可。 一个命令提示符命令,你就完成了。
另外值得注意的是,某些服务(如Android Pay) 在根用户的设备上无法使用 。 一度,Pay在无系统设备上工作,但这完全是偶然的。 目前没有计划尝试绕过支付保护植根设备。
那么我应该使用哪种方法?
好消息是,你并不需要“决定”使用哪种根方法。 当您刷新SuperSU时 ,它将决定哪种生根方法最适合您的手机,并据此采取行动。 如果您的手机正在运行棒棒糖或更旧,它将最有可能使用/系统的方法。 如果它运行棉花糖或更新(或者如果它是一个运行5.1或更新版本的三星设备),它将修改您的启动映像,给你一个无系统的根。
这种无系统的方法不太可能会对旧版本的Android向后兼容,因为这将需要大量的工作,为数十个设备,将要升级到Android的新版本或退休。 因此,这种新方法的重点正在放在Android棉花糖和牛轧糖上。
Android是一个复杂的系统,获得root权限可以打开大门,充分发挥其潜力。 也就是说,植根你的设备不是你应该轻松的 - 除非它是一个开发者或其他引导程序 - 解锁单位与股票图像可用,你一定要小心。 在生根社区的开发人员将竭尽全力提供最好的生根体验,但这并不意味着它将完美地工作。
感谢Chainfire花了很多时间来回答我们的问题并帮助这篇文章!