【WP for ITPro】Windows Phone エミュレーター のネットワークパケットをキャプチャする
Windows Phone エミュレーターの通信パケットをキャプチャして確認したいときがあります。
パケットキャプチャとしてよく使われているのが、Fiddler です。
正直、Fiddler が無い生活は考えられないくらい、開発だけでなくインフラ構築のデバッグには必須のソフトウェアです。ちょっと使い方は難しいんですが、特定のプロセスだけを監視したり、HTTPSパケットを解読したりといったことが簡単に行えるため、AD FSとのやり取りなんかを確認する際にも便利です。
ただ、規定の状態だと Windows Phone エミュレーターの通信をキャプチャすることができません。情報を探してみると、MSDN Blog で紹介されていました。
Fiddler and the Windows Phone 7 Emulator - Fiddler Web Debugger - Site Home - MSDN Blogs
いちおう日本語にしておくと以下の通りです。
Fiddler を起動し、[Tools] – [Fiddler Options...] を選択してください。
[General] タブで、[Allow remote conputers to connect] をチェックし、[OK] をクリックします。
Fiddler の画面下部に、QuickExec ボックスと呼ばれる黒いコマンドプロンプトがあるので、ここに以下のようにコマンドを入力してエンターしてください。
prefs set fiddler.network.proxy.registrationhostname コンピューター名
ここで、一旦 Fiddler を再起動します。
以上で Windows Phone エミュレーターのネットワークをキャプチャできるようになったので試してみてください。
Windows Phone エミュレーターの通信だけをキャプチャしたい場合には、以下のように Fiddler 画面の上にある照準マークをドラッグして、キャプチャしたいアプリケーションの画面にドロップしてください。