在Android中运行具有root权限的应用

时间:2011-04-22 09:14:37

标签: android permissions root su

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

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

1 个答案:

答案 0 :(得分:8)

你真的不能,至少没有某种可怕的黑客。

你不能创建一个现有的进程root,它必须是从它的创建开始。

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