可能重复: 什么是苏意味着:进程=调用Runtime.getRuntime()EXEC(“苏”);
我厌倦尝试所有不同的东西。其实我还是不成功的理解时,将苏工作。 什么是生根于Android的设备? 有人请,请帮助我。
我回答了以下问题。 我张贴有该解决方案,我测试也是它的工作。
添加完全权限在Android上的图像文件。
这里是我的问题:
我试过之后。
复制苏。
安装SuperUser.apk,
从程序我叫苏,然后使用新创建的过程中,我完成所需的操作。
这有2个结果。
1)当该设备根(如在执行常驻z4root根选项),它的工作原理,它改变系统文件的权限。
2)当设备不扎根,它不列入工作。
请解释什么额外的东西不z4root这使得任务能够执行。 在简短的解释吧。
让我知道如果我的问题不明确。 万分感谢..
什么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权限才能做到这一点。
当根设备你覆盖或修改的OS图像中的ROM给你提升的权限。 安装在用户模式下的应用程序不可能让你在Linux中的任何版本的任何地方权限提升。 如果任何用户可以通过“复制苏”使自己的根就没有这种东西的安全性。
我不知道你问什么,但它似乎是一个简单的事情。 你想成为“超级用户”,或做的东西有超级用户权限。 如果你有实际这样做的权利,给用户帐户目前您的设备上运行时,才能做到这一点。 通常情况下,你没有这个权利。
请记住,“超级用户”是一样的“根”
- 如果“根”你的设备就意味着你给自己成为超级用户的权利。 你可以做的东西,需要是超级用户:“苏”是这些命令之一,因为它说:“我登录作为超级用户”。 你显然需要超级用户权限,以成为用户。
- 如果你还没有根深蒂固的设备,你没有权利做的东西超级用户可以。 因此,呼吁
su
将无法正常工作。
所以,你只能做root
的东西,如果你已经rooted
您的设备。
文章来源: How does su work on android? And what are the pre-requisites for it to work? What is rooting on Android?