gpt4 book ai didi

java运行时exec进程无法正常工作

转载 作者:行者123 更新时间:2023-12-01 13:16:08 25 4
gpt4 key购买 nike

当我从终端(使用 Ubuntu Linux) 执行下面添加的命令时,命令正确执行。但是,当我尝试通过 Java 应用程序 执行完全相同的命令时,尽管没有错误或异常,但它失败了。

失败表示此命令创建一个新文件夹并提取其中的 apk 文件内容。

要执行的命令:

java -jar ~/apktool1.5.2/apktool.jar d /home/talha/Desktop/myapk.apk /home/talha/Desktop/myapk

源代码:

Process p = Runtime.getRuntime().exec(cmd);
p.waitFor();

最佳答案

试试这个代码:

    public static void main(String[] args) {    
String[] cmd = { "/bin/sh", "-c", "java -jar ~/apktool1.5.2/apktool.jar d /home/talha/Desktop/myapk.apk /home/talha/Desktop/myapk" };
BufferedReader bri = null, bre = null;
int exitC = 0;
try {
Process p = Runtime.getRuntime().exec(cmd);
exitC = p.waitFor();
bri = new BufferedReader(new InputStreamReader(p.getInputStream()));
bre = new BufferedReader(new InputStreamReader(p.getErrorStream()));
String line = "";
while ((line = bri.readLine()) != null) {
System.out.println(line);
}
while ((line = bre.readLine()) != null) {
System.out.println(line);
}
bri.close();
bre.close();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("Exit Code: "+ exitC);
}

关于java运行时exec进程无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22451117/

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