Java exec()不在android上运行busybox命令

时间:2012-09-23 10:12:36

标签: java android exec busybox

我想通过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可以工作(以防万一你觉得空白导致了问题)

请帮帮我

0 个答案:

没有答案