java.io.IOException:写入失败:EPIPE(Broken pipe)从android中的应用程序进程中取tcpdump

时间:2014-03-03 09:59:04

标签: tcpdump

尝试从应用程序或从code.i使用tcpdump使用以下代码

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上的EPIPE(Broken pipe)(“/ data / local / tcpdump-arm -c 10 -s 0 -w /data/local/out.txt \ n“);。请帮助..

1 个答案:

答案 0 :(得分:1)

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