尝试从应用程序或从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“);。请帮助..
答案 0 :(得分:1)
EPIPE问题通常发生在您尝试在没有它的设备上执行需要root权限的命令(getRuntime()。exec)或同时运行多个root命令时。