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

评论

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

无效网址。 Cyanogenmod.com最近消失了。相反,请尝试wiki.lineageos.org。

相关:ANDROID限制如何访问根目录?我对Magisk的工作方式的回答部分?

#1 楼

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

大多数手机附带有关您可以使用或不能使用的功能的有限访问权限。这不一定是一件坏事,因为它可以防止用户意外破坏手机上不应该引起的干扰,尤其是在操作系统方面。但是,许多制造商将您的权利限制在实际上并不是很重要的事情上,因此扎根手机可以解决此问题。您无法卸载的手机,生根将为您提供此功能。它还将允许您在手机的制造商和/或手机服务提供商向您提供更新之前,升级到Android的较新版本。但是请注意,生根可能会使您的保修失效。

有关生根能使您对手机进行操作的更多信息,请查看此问题。

评论


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

–Jason Krs
18年1月9日在22:17

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

–neverMind9
18年7月15日在13:01

#2 楼

当您“ root”手机时,您将解锁手机的管理特权,默认情况下,该特权由制造商锁定。它类似于iphone世界中的“越狱”。安装某些需要root访问权限的应用程序,加载自定义ROM ...

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


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


评论


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

–德米特里(Dmitriy Likhten)
2010-09-14 17:59



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

–人类与和平
16-2-23在18:12



#3 楼

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

#4 楼

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

'root'是UID为0的用户,它等效于完整的'System Administration Account'。

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

评论


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

– Jiggunjer
15年11月20日在9:44

#5 楼

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


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



最近生根效率更高,并且通过一键式生根就可以了对大多数人来说应该是一件轻而易举的事,只需将其设置并运行半个小时即可。或安装修补程序。)

#6 楼

其他答案已经是正确的,但仅是一些书呆子的参考。在所有基于Unix的系统中,都有一个“ root”用户,可以访问操作系统提供的所有功能。这是一个非常强大(且危险)的特权,因为一旦成为​​root用户,您就可以做任何事情,而您可以做的很多事情都会完全破坏系统。
这就是为什么管理服务器时通常不这样做不要以root身份执行此操作,以便您可以利用操作系统说的“嗯...您不想这样做!”。当您不小心要求它在凌晨3点擦拭整个硬盘时。

#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是一组文件)是我们在谈论扎根手机时最常见的补充。


只将su自己复制到该文件夹​​并不容易,因为/ system分区是只读挂载的,所以您需要root权限才能将其(可重新写)挂载为可写(并且如果需要,则需要具有写权限)。

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

一种更“直接”的方法是直接刷新新的/ system分区(使用根文件)。此类工具包括:


odin(仅限PC-三星)
fastboot(PC-通用Android)
flashify(app-通用Android)

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

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

评论


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

–Firelord♦
2015年12月2日,下午5:57

“对重要分区的任何自定义修改都会破坏OEM的“签名”,并导致引导加载程序拒绝加载(引导循环)。” -按照Google的说明,如果签名不匹配,则引导加载程序必须发出警告,该警告与拒绝用户引导进入OS的方式不同。为什么会引起引导循环?

–Firelord♦
2015年12月2日,下午5:57



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

– Jiggunjer
2015年12月2日在6:04



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

– Jiggunjer
2015年12月2日在6:08