我想通过java程序运行一些shell命令 . 应用程序只接受命令在shell上执行它并返回结果 .

我用过这个:

进程p = Runtime.getRuntime() . exec(in); p.waitFor(); BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream())); String line = reader.readLine();输出=线; 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工作(以防你觉得空白导致问题)

请帮帮我