[英]Android: Android kill tcpdump process
首先,我的英语不好。
我已经在Android Studio中开发了一个应用。 它调用tcpdump(进程= Runtime.getRuntime()。exec(“ su -c tcpdump -s 0 -v -w /sdcard/capture.pcap”);)。 最初,它可以正常工作。 但是,tcpdump进程被突然终止。 谁能告诉我为什么?
谢谢
它可能会告诉您为什么出现标准错误:
final Process p = Runtime.getRuntime().exec(tcpdumpCommand);
final BufferedReader reader = new BufferedReader(
new InputStreamReader(p.getErrorStream()));
(new Thread() {
public void run() {
while ((line = reader.readLine()) != null) {
Log.d("tcpdump", "stderr: " + line);
}
Log.d("tcpdump", "end of stderr");
}
}).start();
...然后查看logcat。 或尝试使用getOutputStream()
(对于stdout)而不是getErrorStream()
。
另外,如果tcpdump成功捕获了流量然后突然停止,则可能的原因之一是您已填满SD卡。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.