SUGARSPOT

Androidアプリ、WEBサービス開発の SUGARSPOT  |Androidブログ「Androidのことなんだけど」もやってます

2011年6月29日水曜日

AndroidのHTTP通信をのぞく

あちこちに情報が出ているので、これは自分用のメモ。

必要なもの
エミュレーターの場合:なし
実機の場合:root権限

やりかたは、エミュレーターでも実機でも同じです
非常に簡単

1)以下のコマンドを実行する
>adb shell tcpdump -vv -s 0 -w /sdcard/output.cap

※これでsdcardにouput.capというファイル名で情報が蓄積されている

2)確認したいアプリを起動して、動かす

3)adb shellを終了

4)sdcardのoutput.capをローカルPCにコピー

5)wiresharkなどのツールでoutput.capを開いて内容を確認

これだけ。

実機の場合は、次の事が必要になります
a)エミュレーターからtcpdumpを取ってくる
b)取ってきたtcpdumpを /system/xbin/にコピーする
c)権限を付与する
> adb shell chmod 6755 /system/xbin/tcpdump

あとは同じ。

0 件のコメント:

コメントを投稿