“生根电话”是什么意思?


140

我在Android论坛中听到过这个词组或变体(有根电话,有根等等),但我不知道这是什么意思。您能用简单的术语解释一下吗?


2
有两个很棒的资源可以更深入地理解这一点:code.google.com/p/android-roms/wiki/Obtain_RootCyanogenMod Wiki。后者在整个术语定义方面做得很好,因此,即使您的目标不是安装CyanogenMod(它们也定义了:)),Wiki也是填补您的理解空白的好方法。
阿曼达

无效网址。Cyanogenmod.com最近消失了。相反,请尝试wiki.lineageos.org
卡米尔·古德塞内

Answers:


106

要“ root”您的电话,意味着要获得您电话文件系统的管理权限(在linux中,root是主管理员的用户名)。通过root用户访问权限,您可以安装和卸载手机上所需的任何内容。

对于您可以做什么和不可以做什么,大多数电话都具有有限的访问权限。这不一定是一件坏事,因为它可以使用户避免意外破坏他们不应该在手机上弄乱的东西,尤其是在操作系统方面。但是,许多制造商将您的权利限制在并非真正重要的事情上,因此扎根手机可以解决这个问题。

如果您的手机上预装了一些无法卸载的不必要的应用程序(bloatware),则生根将为您提供此功能。它还将允许您在手机的制造商和/或手机服务提供商向您提供更新之前,升级到Android的较新版本。但是请注意,生根可能会使您的保修无效。

有关使您能够使用手机生根的更多信息,请查看此问题


很好的答案...我也喜欢您所说的部分,它还将使您升级到更新版本的Android。您可以为此推荐任何好的资源吗?(希望您先前的回答之一。)
Jason Krs,

为什么对许多用户而言,bloatware如此重要?只要手机运行良好,并且可以禁用blatware(我不这样做,是因为我不关注它们),一切都会很好。
neverMind9

43

当您“ root”手机时,您将解锁手机的管理特权,默认情况下,该特权由制造商锁定。它类似于iPhone世界中的“越狱”。

根除设备可让您执行CPU超频或超频操作,删除手机不会删除的预加载应用程序(例如Amazon MP3或Corp Calendar),安装需要root访问权限的某些应用程序,加载自定义ROM ...

出于多种原因,制造商不希望您使用这些选项,包括但不限于:

  • 他们想控制并确保特定的用户体验
  • 某些运营商要求锁定某些功能,因为它们要您付费或因为它们与网络不兼容
  • 如果您不知道自己在做什么,则可以“砌砖”(使其变得无用),或者至少造成足够多的问题,从而导致您致电技术支持,要求了解您的手机为何无法工作。

4
一个重要的功能是,您可以卸下关键的系统组件,并需要进行擦拭(重新安装)。他们不想要这个。太多不满意的客户和技术支持电话:)
Dmitriy Likhten 2010年

1
@DmitriyLikhten我怀疑它的技术支持和客户满意度,而不是它在膨胀和监视方面赚钱
humanityANDpeace

22

简而言之,这意味着让管理员可以访问手机。做普通电话(非管理员)用户无法执行的操作。


22

获得root(管理员)访问电话的权限。

“ root”是UID为0的用户,它等效于完整的“系统管理帐户”。

这意味着您有权执行任何操作。一切包括打开受保护的端口(例如,用于WiFi绑定),更新和升级操作系统及所有软件,用您自己的软件替换操作系统,对计算机上每个文件的完全访问权限以及删除任何文件的能力,包括整个操作系统。


1
“用您自己的软件替换操作系统”不是正确的。不需要根即可刷新新固件。但是,这可能会使过程更容易。
jiggunjer 2015年

15

这是对所有内容的修正。从本质上讲,生根是越狱。您是用户,您没有管理员访问自己电话的权限。生根是获得“ root”用户访问权限的过程。一旦拥有了root,就可以做一些有趣的事情。

  • 删除“系统”应用程序,例如Sprint的Nascar或NFL应用程序。
  • 使用开放网络共享之类的工具进行无线网络共享(免费)
  • 对处理器进行超频或超频(使用SetCPU进行超频有助于提高电池使用率,同时在手机处于空闲状态等情况下不会真正影响性能)。
  • 安装自定义恢复工具。
    • Nandroid Backup-将您的android内部内存完整转储到SD卡,这使您可以进行非常干净的备份,并在需要时从字面上将android回滚到该点。还允许您通过拥有2个备份(每个备份1个)在几分钟内交换操作系统。

最近,生根变得越来越有效,随着一键式生根的出现,对于大多数人来说,这应该是一件轻而易举的事,只需将其设置并运行半小时即可。

唯一的风险是使手机变得笨拙(增加了一些关键软件,因此无法启动或安装补丁程序)。


15

上面的答案已经是正确的,但只是为了给一些书呆子参考。在所有基于Unix的系统中,都有一个“ root”用户,可以访问操作系统提供的所有功能。这是一项非常强大(且很危险)的特权,因为一旦您成为root用户,您就可以做任何事情,而您可以做的许多事情都会完全破坏系统。

这就是为什么在管理服务器时通常不以root用户身份进行操作的原因,因此您可以利用操作系统的优势:“嗯...您不想这样做!” 当您不小心要求它在凌晨3点擦拭整个硬盘时。

[编辑]我打算将答案修改为“在其他答案中”,但随后意识到,这样做的效果是使下面的评论(假设它们仍然在那里)变得毫无意义。

我没有在文本编辑器中看到删除线,因此,在这里我将进行修改,以使我应该说“在其他答案中”而不是“在以上答案中”。


14
谨慎地在自己的答案中使用诸如“上述答案”之类的内容-如果您被推崇为最高职位,那么您将不再有意义。然后,您将被否决,并重新变得有意义。然后得到投票赞成,并且....
Michael Paulukonis

1
@MichaelPaulukonis-哇..现在我很困惑-我应该赞成还是不赞成?
Scotty.NET 2014年

1
我不知道。张贴者提供提示的链接是一种温和的推动力,而不是根据外部订购参数而变化的相对术语。
Michael Paulukonis 2014年

7

这个问题是该网站上浏览量最高的问题之一,但所有答案都相同:“获得管理员权限,让我们执行xyz和abc之类的工作”。后者并不是真正的相关答案的一部分,实际上这里已经存在一个问题:扎根手机可以做什么?

确保生根等于获得管理员权限,但让我们添加更多详细信息:如何在Android 中实现管理员权限。从根本上讲,从技术层面上讲,发生什么情况?新的程序/小程序变为可用:su。它位于/ system / xbin /文件夹中,并允许用户切换到其他用户ID,包括root(又名admin)。

请记住,在android应用程序中,它们通常以自己的用户ID运行。因此,如果1)su存在并且2)应用程序使用它更改为root用户,则该应用程序可以执行root用户可以执行的任何操作!

并非所有生根方法都会产生相同的变化。例如,许多方法依赖于一个名为superuser.apk的附加应用程序,该应用程序具有su二进制文件的自定义版本。这样,只要应用程序调用su,该应用程序就可以充当权限控制管理器。

除了su和superuser(或SuperSu)之外,busybox通常也作为根脚本的一部分安装。这三个文件(从技术上来说是busybox是一组文件)是我们谈论扎根手机时最常见的添加。


仅将a复制su到文件夹中并不是一件容易的事,因为/ system分区是只读安装的,并且您需要root权限才能将其(可重新写入)安装为可写状态(如果需要,则需要写权限)。

一种“间接”方式是使用具有扩展功能的恢复,它可以将/ system挂载为可写状态并将文件复制到其中。在大多数情况下,这意味着要刷新自定义恢复,因为许多库存恢复仅限于修补特定(OEM)文件。

一种更“直接”的方法是使用某些闪存工具直接闪存新的/ system分区(带有根文件)。这些工具包括:

  • 奥丁(仅PC--三星)
  • fastboot(PC-通用Android)
  • flashify(应用程序-通用Android)

从手机复制/ system分区或从Web复制图像文件,然后将根修改后的分区闪回相对容易。最后,如果ROM被编译为允许它,则可以使用ADB获得根shell(在普通ROM中不常见)。如果您知道linux命令,那么使用root shell可以很容易地重新挂载分区并将文件复制到所需的任何位置。

这些简单的方法适用于已解锁/易于解锁的电话。当引导加载程序被锁定时,生根过程可能会变得复杂,设备之间可能会有所不同,请参见此处的更具体的生根信息。这是因为对重要分区的任何自定义修改都会破坏OEM的“签名”,并导致引导加载程序拒绝加载(引导循环)。或者,在某些情况下,引导加载程序只会撤消任何更改。


最后,如果ROM被编译为允许它,则也许可以使用ADB获得根shell(在普通ROM中不常见)。 ”-整个ROM对此不负责,只有内核负责。对内核进行更改,您的计算机中将运行不安全的adbd(即adb根)。
Firelord

对重要分区进行的任何自定义修改都会破坏OEM的“签名”,并导致引导加载程序拒绝加载(bootloop)。 ”-根据此处的 Google说明,如果签名不匹配,则引导加载程序必须发出警告,该警告与拒绝用户启动操作系统。为什么会引起引导循环?
Firelord

@Firelord您将引导作为控制ADB根权限的分区是正确的。但是我不想太具体。随时提出修改建议。
jiggunjer 2015年

@Firelord关于bootloop:因为如果所有锁定的bootloader都发出了警告(并继续启动),则生根很容易。简单分区在锁定设备上闪烁失败的原因是引导加载程序检测到更改。还是我错过了什么?
jiggunjer 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.