在Android中以root权限运行应用程序

发布于 2024-11-02 20:24:58 字数 147 浏览 0 评论 0原文

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

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

Do you know how to run an app in Android with root permission? I used the following snippet but the root permission is only granted to generated process, not the app itself.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暮年慕年 2024-11-09 20:24:58

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

您不能创建现有的进程根,它从创建时就必须如此。

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

You can't really, at least not without some kind of horrible hack.

You cannot make an existing process root, it must be that way from its creation.

Android applications run inside a Dalvik machine in a process that's forked off of a process called Zygote which maps a lot of system libraries into memory, so it's children inherit shared copies. You'd have to somehow modify zygote to tell it to leave the newly forked child root, instead of downgrading it to an application user.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文