2016-07-14 12 views
0

私はWindowsのm/cでこれを実行しています。ローカルのm/cにネットワークログを取得するのを自動化しようとしている間に、私は送信する必要がある複数のコマンドがあります。私は彼らのほとんどをクラブに迎えることができましたが、実行をやめて(adb pullを使用して)ファイルをコピーし直さなければならないところで立ち往生しました。私は、ネットワークトレースをキャプチャするためのtcpdumpの実行可能ファイルを使用していますPython:複数のadbコマンドベースの操作を実行できません

adb shell E653LwIjjkN su -c .//data/tcpdump -i any -s 0 -w /sdcard/Download/tcpdump.pcap 

を手動で上記実行しているが正常に動作しますので、私は想定しています

self._proc3 = Popen(shlex.split(cmd),stdout=PIPE ,stderr=PIPE) 

も良いです。 P-オープンでCtrl-C、 '\ X03 \ n' は、すべての送信

:上記の停止実行のために

は、私のような複数のコマンドを実験してきました。また、タスクレスを使用してサブプロセスを強制終了します。しかし、何も動作しません。ネットワークトレースが作成されていません。私はこれがWindowsの制限や私がやっている間違ったことが原因であるかどうかはわかりません。

ご案内しています。どうもありがとう!!

+0

ご質問のために意味のあるタイトルをしてください。あなたの投稿では、 'tcpdump'キャプチャプロセスを適切に停止できないという問題を合理的に記述しましたが、タイトルは意味をなさない。 –

答えて

1

SIGINT信号をtcpdumpプロセスに送信する必要があります。以下は、キャプチャを停止し、ログをダンプするために、実行中のすべてのインスタンスtcpdumpになるだろう利用可能busyboxの/ツールボックス/ toyboxのバージョンに応じて、

adb shell su -c killall -q -2 tcpdump 
関連する問題