我想通过java程序运行一些shell命令。应用程序只接受一个命令在shell上执行它并返回结果。
我用过这个:
进程p = Runtime.getRuntime()。exec(in); p.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = reader.readLine();
output = line;
while(line!= null){
output = output +"\n"+ line; //System.out.println(line);
行= reader.readLine();
}
“in”是文本框的输入。
1>我发现大多数作为android的一部分的命令都适用于上述语句。但是我安装了busybox来获取其他linux命令。但是这些命令都没有运行。每次它只返回一个NULL结果。我将busybox安装到/ system / xbin以及/ system / bin(将/ system分区重新安装为读/写后)
2 - ;其次,如果我在ls / sdcard这样的特定位置执行ls,则需要使用/ sdcard作为命令。但是ls -l可以工作(以防万一你觉得空白导致了问题)
请帮帮我