2014-03-03 46 views
1

申请流程需要的tcpdump试图采取tcpdump的从应用程序或从code.i我用下面的代码产生java.io.IOException:写失败:EPIPE(管道中断),而针对Android

try { 
     Process process = Runtime.getRuntime().exec(
       "su"); 

     DataOutputStream os = new DataOutputStream(
       process.getOutputStream()); 
     os = new DataOutputStream(process.getOutputStream()); 
     os.writeBytes("/data/local/tcpdump-arm -c 10 -s 0 -w /data/local/out.txt\n"); 
     os.writeBytes("exit\n"); 
     os.flush(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

,但得到的例外java.io.IOException:写入失败:在os.writeBytes(“/ data/local/tcpdump-arm -c 10 -s 0 -w /data/local/out.txt\n”)上的EPIPE(Broken pipe)请帮助..

回答

1

当您尝试执行需要根权限的命令(getRuntime().exec)时,EPIPE问题通常发生在您的设备上,而没有它或同时运行多个根命令。

相关问题