2016-07-21 5 views
0

私の悪い英語のために最初の申し訳ありません。Android:Androidはtcpdumpプロセスを終了します

私はAndroid Studioでアプリを開発しました。これは、tcpdump(Process 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(); 

を...そしてlogcatで見て:

はなぜ標準エラーにあなたが

答えて

0

それはあなたを教えかもしれませんありがとうございました。またはgetErrorStream()の代わりにgetOutputStream()(stdoutの場合)と同じを試してください。

また、tcpdumpがトラフィックを正常にキャプチャしてから突然停止した場合は、SDカードをいっぱいに入れた可能性があります。

関連する問題