在Android中以root权限运行应用程序
你知道如何在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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你真的不能,至少没有某种可怕的黑客。
您不能创建现有的进程根,它从创建时就必须如此。
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.