gpt4 book ai didi

java - Android Shell 命令应该使用 Java 还是 Jni 运行

转载 作者:行者123 更新时间:2023-11-29 20:42:21 28 4
gpt4 key购买 nike

在 android 上,有两种方法可以使用 java 或使用 jni 运行 shell 命令。

我想知道在一个或另一个上运行 shell 命令是否更有效。

Java

runtime.exec("su");

system("su");

虽然我确实听说 Jni 不接受多个命令,这可能是一个挫折。

最佳答案

Runtime.exec()下的机制是native中的fork/exec,这是一种更通用、更安全的命令执行方式。

system() 在 jni 中使用您当前的 shell 来解释命令。

此外,您还可以在jni中使用fork/exec来执行命令。

这两种方式的对比见here .

最后,很难说哪个更高效,他们都必须创建一个新的进程来处理执行。

关于java - Android Shell 命令应该使用 Java 还是 Jni 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30855841/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com