gpt4 book ai didi

运行 Shell 脚本的 Android 程序

转载 作者:行者123 更新时间:2023-11-29 01:39:01 26 4
gpt4 key购买 nike

我是 Android 编程新手,我需要创建一个 Android 应用程序以在按钮单击事件上运行 Shell 脚本。我正在使用以下命令,但没有任何操作发生。

 Process p;
try {
p = new ProcessBuilder()
.command("/data/test.sh")
.start();
} catch (IOException e) {
e.printStackTrace();
} finally {
if(p!=null) p.destroy();
}
  1. 我已经创建了“数据”文件夹并将我的 shell 脚本保存在那里。
  2. 拥有手机root权限。

提前致谢。 :)

最佳答案

要执行 shell 脚本,您首先需要使用 chmod +x 授予它执行权限。
然后,您可以使用 p.waitFor()(在 start() 之后)并等待它完成执行。

要读取脚本的输出,您可以执行以下操作:

BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(p.getInputStream()));
// reading part comes here

如果你在模拟器中运行它,你需要看看这个:
http://russelldavis.blogspot.in/2011/01/rooting-android-emulator.html

来源:
execute shell command from android
How to Executing Shell commands through android app?

旁白:
Difference between ProcessBuilder and Runtime.exec()

关于运行 Shell 脚本的 Android 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25990019/

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