iOSのUIWebViewやAndroidのwebviewを使っているアプリの、HTTPリクエスト内容やパケットをキャプチャする方法があれば教えてください。

iPhone5(未脱獄)と、Nexus7を所持しています。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2013/01/09 18:14:16
  • 終了:2013/01/16 18:15:03

回答(1件)

id:a-kuma3 No.1

a-kuma3回答回数4365ベストアンサー獲得回数18012013/01/10 22:45:10

ポイント100pt

検索で見つけただけで、試してはいないのですが、iOS5 の場合です。


Remote Virtual Interface
iOS 5 added a remote virtual interface (RVI) facility that lets you use Mac OS X packet trace programs to capture traces from an iOS device. The basic strategy is:

  1. Connect your iOS device to your Mac via USB.
  2. Set up an RVI for that device. This creates a virtual network interface on your Mac that represents the iOS device's networking stack.
  3. Run your Mac OS X packet trace program, and point it at the RVI created in the previous step.

英語ですけど、書いてあることは、そんなに難しくない。
Mac つないで、rvictl というコマンドで仮想的なデバイス(rvi0)を作成し、rvi0 に対してパケットキャプチャするプログラムを走らせる、というだけ。

同じ記事を元ネタにした、日本語のページ。書いてあることは、同じです。
http://cocoadays-info.blogspot.jp/2012/01/qa1176-remote-virtual-interface.html
http://d.hatena.ne.jp/at_yasu/20120115/p1



Android の方について、追記です。

本体のアプリですが、tPacketCapture が root 化せずに使えるんだとか。
http://www.taosoftware.co.jp/android/packetcapture/

それ以外では、root 化する必要がありそうです。


アプリだと、Shark for Root。
https://play.google.com/store/apps/details?id=lv.n3o.shark&hl=ja
オプションが、tcpdump そのままなので、開発者向きですね。

どうせ tcpdump を意識するなら、直接、tcpdump を使ってキャプチャする方が良いかも。

adb shell tcpdump -s 0 -v -w /data/tcp.pcap
http://yuki312.blogspot.jp/2011/12/android_12.html

Wireshark を使って見られるので、こちらの方がストレスが少ないと思います。

id:araishi

ありがとうございます。iPhoneとMacでやってみるとできました!

2013/01/11 17:15:43
id:a-kuma3

Android の方についても、追記しました。
こちらも、検索しただけですが。

2013/01/13 01:51:59
  • id:laiso
    HTTPリクエストならプロクシを使うのがいいですよ

    http://5509.me/log/charles-proxy
    http://blog.loadlimits.info/2009/09/%E5%AE%9F%E3%81%AFfiddler%E3%81%8C%E3%81%99%E3%81%94%E3%81%99%E3%81%8E%E3%81%9F%E3%81%AE%E3%81%A7%E3%80%81%E6%A9%9F%E8%83%BD%E3%81%BE%E3%81%A8%E3%82%81%E7%B4%B9%E4%BB%8B/

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません