如何在Android上工作? 它有什么先决条件? 什么是Android的根?

可能重复: su是什么意思:process = Runtime.getRuntime()。exec(“su”);

我厌倦了尝试所有不同的东西,但我仍然不明白什么时候会工作。 在Android中植入设备是什么? 有人请帮我这个。

我回答了下面的问题。 我在那里发布的解决scheme,我testing,也工作。

android中为图像文件添加完整权限。

这是我的问题:

我试过以下。

抄了苏。

安装SuperUser.apk,

从程序我叫苏,然后使用新创build的过程,我执行所需的操作。

这有2个结果。

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

2)当设备没有根,它不工作。

请解释z4root会执行哪些额外的任务,从而使任务成为可能。 请简单说明一下。

如果我的问题不清楚,请告诉我。 万分感谢..

Solutions Collecting From Web of "如何在Android上工作? 它有什么先决条件? 什么是Android的根?"

什么z4root(或任何其他生根程序)它运行一些漏洞更改自己的uid(user-id)为0(root)。 你可以把它看作执行某种黑客和欺骗内核,认为它实际上有权利成为根(如果z4root是一个病毒,它可以用你的手机安装键盘logging器砖砌它的一切事情)。 当然,如果可以欺骗内核来给你root访问权限,它被认为是一个安全漏洞(任何应用程序都可以这样做,并执行一些恶意的东西),并且通常在未来的内核更新中得到修复(这就是为什么z4root可能不会如果你升级你的固件工作)。

当z4root已将其uid设置为0时,它将执行以下操作:重新装入/system分区为可写(默认情况下为只读),在su二进制文件,超级用户.apk和busybox上复制,然后以只读方式重新装入/system

那么当通常应用程序与父进程具有相同的uid时,su二进制程序如何在不进行“破解”的情况下为您提供root权限? 这是因为su二进制具有set-uid标志集,并且始终以uid 0(root)身份运行。

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

在根设备时,您将覆盖或修改ROM​​中的操作系统映像,以便为您提供更高的权限。 在用户模式下安装应用程序不可能使您在任何地方的Linux版本中都有权限升级。 如果任何用户可以通过“复制”来使自己成为根,那么就不会有安全的问题。

我不确定你在问什么,但看起来很简单。 你试图成为“超级用户”,或者做超级用户的权利。 只有当您有权使用您的设备上的用户帐户时,才能执行此操作。 通常你没有这个权利。

请记住,“超级用户”与“root”

  • 如果你“设置”你的设备,这意味着你给自己成为超级用户的权利。 你可以做一些需要成为超级用户的东西:“su”就是其中一个命令,就像“超级用户login”一样。 您显然需要超级用户权限才能成为该用户。
  • 如果你还没有植入设备,你没有权限做超级用户可以做的事情。 所以调用su将不起作用。

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