4

您知道如何在具有 root 权限的 Android 中运行应用程序吗?我使用了以下代码段,但 root 权限仅授予生成的进程,而不是应用程序本身。

process = Runtime.getRuntime().exec("su")
4

1 回答 1

8

你真的不能,至少在没有某种可怕的黑客攻击的情况下不能。

您不能使现有的进程成为根,它必须从创建时开始。

Android 应用程序在 Dalvik 机器中的一个进程中运行,该进程是一个名为 Zygote 的进程的分支,该进程将许多系统库映射到内存中,因此它的子进程继承了共享副本。您必须以某种方式修改 zygote 以告诉它离开新分叉的子根目录,而不是将其降级为应用程序用户。

于 2011-05-01T02:15:26.730 回答