如何苏在Android上工作? 什么是先决条件,它的工作? 什么是生根于Android?(Ho

2019-06-23 10:24发布

可能重复: 什么是苏意味着:进程=调用Runtime.getRuntime()EXEC(“苏”);

我厌倦尝试所有不同的东西。其实我还是不成功的理解时,将苏工作。 什么是生根于Android的设备? 有人请,请帮助我。

我回答了以下问题。 我张贴有该解决方案,我测试也是它的工作。

添加完全权限在Android上的图像文件。

这里是我的问题:

我试过之后。

复制苏。

安装SuperUser.apk,

从程序我叫苏,然后使用新创建的过程中,我完成所需的操作。

这有2个结果。

1)当该设备根(如在执行常驻z4root根选项),它的工作原理,它改变系统文件的权限。

2)当设备不扎根,它不列入工作。

请解释什么额外的东西不z4root这使得任务能够执行。 在简短的解释吧。

让我知道如果我的问题不明确。 万分感谢..

Answer 1:

什么z4root(或任何其他生根程序)不运行一些利用自身的UID(用户ID)更改为0(根)。 你可以把它看作是进行某种黑客和欺骗内核,以为它实际上必须是根权(然后如果z4root是病毒它可以从安装键盘记录器砌体它与您的手机做的一切)。 当然,如果有可能欺骗内核以这样的方式给你的root访问权限它被认为是一个安全漏洞(任何应用程序能做到这一点,并执行一些恶意的东西),通常被固定在未来的内核更新(这就是为什么z4root不得工作,如果您升级固件)。

当z4root树立了自己的UID为0,它执行以下操作:重新挂载/system分区为可写(默认情况下它是只读),在苏二进制,Superuser.apk和busybox的副本,然后重新装入/system回为只读。

那么,如何苏二进制给你的root访问权限,而不做“黑客”的事情时,通常应用程序具有相同的UID父进程? 这是因为苏二进制已设定的uid标志设置并总是跑了作为UID 0(根)。

现在,如果你复制苏二进制到/system/bin ,那么你必须有root访问权限,这意味着你忘记更改所有者/权限( chown root:root /system/bin/su; chmod 6755 /system/bin/su ),但你仍然需要root权限才能做到这一点。



Answer 2:

当根设备你覆盖或修改的OS图像中的ROM给你提升的权限。 安装在用户模式下的应用程序不可能让你在Linux中的任何版本的任何地方权限提升。 如果任何用户可以通过“复制苏”使自己的根就没有这种东西的安全性。



Answer 3:

我不知道你问什么,但它似乎是一个简单的事情。 你想成为“超级用户”,或做的东西有超级用户权限。 如果你有实际这样做的权利,给用户帐户目前您的设备上运行时,才能做到这一点。 通常情况下,你没有这个权利。

请记住,“超级用户”是一样的“根”

  • 如果“根”你的设备就意味着你给自己成为超级用户的权利。 你可以做的东西,需要是超级用户:“苏”是这些命令之一,因为它说:“我登录作为超级用户”。 你显然需要超级用户权限,以成为用户。
  • 如果你还没有根深蒂固的设备,你没有权利做的东西超级用户可以。 因此,呼吁su将无法正常工作。

所以,你只能做root的东西,如果你已经rooted您的设备。



文章来源: How does su work on android? And what are the pre-requisites for it to work? What is rooting on Android?
标签: android root su