繁体   English   中英

Android:Android杀死tcpdump进程

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM