无系统根


11

Chainfire(SuperSU的开发者)在Android 6.0 Marshmallow及更高版本上提出了一种新型的生根设备。这是“无系统”的根源,并且现在非常流行。因此,以防万一有人感到好奇,我认为这里应该有一些有关“无系统”根目录的信息,以供将来参考。

主要问题:

什么是“ systemless ”根,到底是什么?

该问题有2个辅助问题,分别是:

  1. 它在哪里比传统的“ 基于系统的 ”根更适用,又有何不同?

  2. 比传统的根好吗?如果是这样,怎么办?

对于主要问题以及附属问题的全面回答将是首选的。

Answers:


13

主要答案:

无系统根是由Chainfire(流行的根管理应用程序SuperSU的开发人员)开发的生根方法/过程,其中涉及修改后的启动ramdisk映像。超级用户su二进制文件将成为内核包含文件,而不是/system/xbin/像常规基于系统的根目录下那样存在于内核中。

辅助答案:

  1. 无系统根优先于传统根:

    最初,Chainfire建议从Marshmallow开始对Nexus设备有用,以防止root用户在进行较小的OTA更新之前无需重新刷新整个库存系统,启动和恢复分区,此功能自Google推出以来就变得越来越重要通过OTA每月发布安全更新并每月刷新整个设备的政策充其量是乏味的。

    无系统根目录从闪存方程式中消除了重量级的系统分区,从而使具有无系统根目录的设备可以在刷新闪存恢复和引导后立即进行更新。

  2. 与传统根相比,无系统根的优点:

    • 如上所述的OTA更新设备时的实用程序。
    • 如果设备具有非存储分区(通常是恢复),则修改后的启动映像会从棉花糖开始摆脱Android启动时的“被篡改”屏幕。
    • 无需漏洞利用。从技术上讲,无系统SuperSU可以通过fastboot刷新为启动映像,尽管通常通过自定义恢复中的zip刷新来完成,该自恢复程序会自动修补设备上的启动映像以进行必要的修改以支持无系统根目录。
    • 它可以在SELinux Enforcing安全条件下使用,而传统根目录需要SELinux Permissive在Android 5.0及更高版本上使用。
    • 无意间规避了适用于传统根目录的Android Pay和Android for Work根目录限制。
  3. 与传统根相比,无系统根的缺点:

    • 相当多的错误,尽管它正在积极开发并且肯定可用(根据个人经验),但仍处于BETA阶段。编辑:使用SuperSU时,不再存在bug和Android 6.0.1及更高版本上的默认生根方法。
    • 一些像LeanKernel这样的自定义内核拒绝使用无系统的root,因为它们需要传统的root才能正常运行。编辑:大多数自定义内核现在建议使用无系统根目录,众所周知的此类内核是ElementalX。
    • 某些root应用程序可能无法在无系统root用户中使用,因为它们会path-to-su在代码中对其进行硬编码,这仅适用于传统root用户。
    • 不知道这是否确实是一个弊端,但是无系统根是唯一推荐的在Android 6.0.1及更高版本上可以使用的生根方法。

资料来源:

  1. XDA开发人员
  2. Nexus 6P Reddit线程(不确定它是否非常可靠)

5
拒绝请给个理由吗?
Tamoghna Chowdhury

“无系统”是一个可怕的术语。他们应该使用“非接触式”,“非修改式”或其他任何方式。
Marc.2377

1
@ Marc.2377,不是真的。如果您读了答案,您将意识到它被称为“无系统的”,因为它是无系统的,即,生根过程并非针对所有内容,而仅针对/system分区。在/boot被修改,所以绝对不会修改少。在这种情况下,“非接触式”甚至意味着什么?请解释您为什么说您的话,因为我不同意您的意思。
Tamoghna Chowdhury

1
我读了您的回答,再三考虑,我的建议也很糟糕。抱歉。关于“非接触式”,我的意思是“未接触”(例如,当您下载某些东西的按位相同的副本时,例如操作系统ISO映像),但也请不要理会。但是,我仍然主张“无系统”是一个可怕的名称。似乎暗示生根过程根本不包含任何系统。我只是很挑剔,请不要太
在意

5

无系统根目录(主要由Chainfire开发)是在不更改系统文件的情况下对电话进行根目录管理的另一种方法。它可以更改启动映像而不是更改系统文件(如init等),因此从理论上使生根和生根变得容易。这是一个实验,所以我认为它无法完美运行。它还可以绕过Android Pay的根用户限制,但是Chainfire并没有想到这一点,并表示将对Android Pay进行修补,以推出任何此类root用户。

有关更多信息,请查看xda文章。开发人员在这里也有一个论坛。


4
从XDA帖子中添加相关摘录将提高答案的价值。请考虑
beeshyams 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.