您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

无法使用Runtime.exec()在Android Java代码中执行shell命令“ echo”

无法使用Runtime.exec()在Android Java代码中执行shell命令“ echo”

@Adi Tiwari,我找到了原因。 Runtime.getRuntime.exec()不直接执行Shell命令,而是执行带有参数的可执行文件。“echo”是内置的shell命令。它实际上是sh带有option 的可执行文件参数的一部分-c。像这样ls的命令是实际的可执行文件。您可以使用type echo和进行type ls命令adb shell以查看不同之处。 所以最终的代码是:

String[] cmdline = { "sh", "-c", "echo $BOOTCLASSPATH" }; 
Runtime.getRuntime().exec(cmdline);
java 2022/1/1 18:13:39 有825人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶