【问题标题】:How to launch a process as a different user?如何以不同的用户身份启动进程?
【发布时间】:2013-02-21 07:16:12
【问题描述】:

我想使用 RuntimeInstance.exec 从 Java 代码启动本机进程。 但问题是,新的原生进程是在用户“me”下启动的。

我希望新进程以用户“shell”的身份运行。

我该怎么做?

【问题讨论】:

    标签: java android process


    【解决方案1】:

    不确定您在此处尝试调用的本机进程,但 Android 会根据包名称为应用程序分配唯一的用户 ID。您可以通过在清单中指定它来使两个应用程序共享相同的用户 ID。检查此链接 http://developer.android.com/guide/topics/manifest/manifest-element.html

    【讨论】:

    • 假设我想通过 Java 代码运行“ls”命令。当我启动该过程时,它在用户“我”下运行。假设我想以用户“shell”的身份运行它。有可能吗?
    猜你喜欢
    • 2011-06-05
    • 1970-01-01
    • 2016-11-14
    • 2013-02-04
    • 1970-01-01
    • 2021-10-11
    • 2013-09-18
    • 2010-09-26
    相关资源
    最近更新 更多