我的原生进程在Android设备上以root身份运行。是否可以修改另一个进程的UID以便为其提供根目录? 原因是允许访问非root进程无法访问的某些Android“功能”。
答案 0 :(得分:2)
如果您有root电话,则可以使用(通常)/system/xbin/su
显式运行进程。但是,您无法更改已在运行的程序的uid。 (从理论上讲,你可以捅内核内存并更改所有存储的uid,但这是一个非常糟糕的主意,因为你无法锁定你正在修改的东西,如果它们改变或移动你可能会导致内核恐慌。)
答案 1 :(得分:1)
没有。如果另一个应用需要root访问权限,则需要自己获取权限。
答案 2 :(得分:1)
您需要以root身份运行exec bin(A)
并执行:
以上所有都可以通过ptrace完成
更多信息可以在这里找到:
http://www.linuxjournal.com/node/6210/print
http://www.phrack.org/issues.html?issue=59&id=12&mode=txt