使用Play Store安装SuperSU与通过文件安装SuperSU进行自定义恢复之间有何区别?


13

我看到一些生根指南说生根涉及:

  1. 将SuperSU下载为可通过电话访问的zip文件(例如sdcard)。
  2. 解锁手机的引导程序。
  3. 引导到“自定义”恢复模式。例如TWRP或CWM。使用fastboot临时启动或将自定义恢复刷新到手机,然后再启动。
  4. 使用自定义恢复模式来安装下载的SuperSU zip文件。
  5. 将电话重新启动到正常模式,并且根访问权限应A)可用,B)由SuperSU程序管理。

但是,我也看到SuperSU也出现在Play商店中。从Play商店安装不会保证有任何root用户访问权限。(实际上假设您已经拥有它。)

因此,我的问题是:

  • 这些安装方法实际上有什么区别?
  • 动作或限制方面有哪些技术差异?
  • 定制恢复安装方法如何/如何提供root用户访问权限,而Play Store方法不能提供root用户访问权限?

Answers:


23

根访问(通常)需要几个相互配合的组件。您需要的一些简化视图是:

  • 本机su二进制文件。可以从命令行或应用程序中调用它。它实际上是执行切换用户的行为,并授予进程根权限。
  • 一个“网守”应用程序,它调节允许哪些其他应用程序和进程调用su以获取root特权。

可以将SuperSU 应用程序视为su二进制文件的一种图形前端。

由于在Android上配置目录/文件权限的方式,因此您需要su/system分区上安装二进制文件才能使其工作。将其放置在其他位置是不够的,因为它没有实际允许进程切换用户所需的权限。

普通应用程序(没有root用户)无法写入/system,因此SuperSU应用程序本身不能简单地将su其安装在需要的位置。这就是为什么如果不采取任何其他步骤从Play商店安装SuperSU 没有root 的原因。您所拥有的只是前端,而不是必需的基础部分。您只有root用户所需的一半,而无法仅从SuperSU应用程序中获取另一半。

因此,将su文件放置在正确位置的最常见方法是从恢复安装文件,因为恢复系统具有对设备存储的完全访问权限,并且可以在所需的任何位置安装文件。完成此操作后,SuperSU和SuperSU su可以互相交谈,并提供对其他进程的root访问权限。

恢复安装文件还可以安装SuperSU,因为它很方便,并且放入它/system可以防止恢复出厂设置而将其删除。但是,如果您愿意,则只能su从恢复安装,然后从Play商店获取SuperSU。它将正常工作。同样,您可以稍后在Play商店中更新SuperSU,SuperSU将继续运行(因为此时su已经存在)。


问题:即使您在/ system中有su,即使没有SuperSU,您还是应用程序仍然具有root用户访问权限?您可能需要将SuperSU重新定义为图形前端和“网守”。
geffchang

2
我认为这取决于su二进制文件的构建方式。Towelroot使用不需要任何其他应用程序的应用程序(它批准所有内容),但是我不确定SuperSU是否在没有应用程序的情况下以这种方式工作。
eldarerathis

“由于在Android上配置目录/文件权限的方式,您需要su/system分区上具有二进制文件才能正常工作。” 您能否提供一个链接来说明有关此/system分区的特殊配置的信息?正在/system执行的二进制文件不能执行哪些操作/data
奥伦·米尔曼
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.