2016-07-21 4 views
0

처음으로 나쁜 영어로 죄송합니다.Android : Android tcpdump 프로세스를 종료합니다

Android Studio에서 앱을 개발했습니다. tcpdump (프로세스 process = 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(); 

을 ... 그리고 로그 캣을 보면 :

이유는 표준 오류에 당신이

답변

0

그것은 당신에게 말할 수 있습니다 감사합니다. 또는 getErrorStream() 대신 getOutputStream() (표준 출력)을 사용해보십시오.

또한 tcpdump가 트래픽을 성공적으로 캡처 한 다음 갑자기 중지 된 경우 가능한 원인 중 하나는 SD 카드를 채운 것입니다.

관련 문제