Java 如何在android(非根设备)中执行多个shell命令?

Java 如何在android(非根设备)中执行多个shell命令?,java,android,linux,shell,ffmpeg,Java,Android,Linux,Shell,Ffmpeg,我正在尝试在我的android应用程序中执行两个命令,如下所示: Process process1 = Runtime.getRuntime().exec("ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate1.ts"); process1.waitFor(); Process process2 = r.exec("ffmpeg -i input1.mp4 -c copy -bsf:v h264

我正在尝试在我的android应用程序中执行两个命令,如下所示:

Process process1 = Runtime.getRuntime().exec("ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate1.ts");
process1.waitFor();

Process process2 = r.exec("ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate1.ts");
process2.waitFor();
但是只有第一个命令被执行。设备没有根目录。如何执行多个命令


PS:已经讨论了与此相关的各种问题,但这些问题主要针对根设备和使用su的工作

您确定第一个命令完成了吗?是的,因为第一个命令生成了中间文件。请尝试使用getErrorStream从第二个进程获取错误流,看看它是否抛出任何错误。谢谢,已解决问题:输出路径不正确,并从errorStream获取此信息:@Divyamotivala:也许你可以添加关于你如何发现它以及问题是什么的详细信息,作为回答,你可以接受自己的答案