La solution sur son blog.

 

 

Les applications Windows Phone 7 utilisent massivement les services cloud. En tant que développeur, on a souvent le besoin de pouvoir capturer le trafic réseau sortant de notre application. La plupart du temps, on utilise Fiddler pour cela. Cet outil bien pratique ne fonctionne malheureusement pas nativement avec les outils Windows Phone. @willj a publié un post sur son blog expliquant comment configurer Fiddler et son système pour capturer le trafic de l’émulateur. Mais comment capturer ce qui sort de votre téléphone ? Nous allons voir cela !

Welcome Network Monitor

Pour notre capture, nous allons utiliser Microsoft Network Monitor, un outil gratuit permettant d’analyser le trafic réseau (parmi d’autres :).

Capturer le trafic de l’émulateur

Network Monitor permet de capturer tout le trafic sortant, cependant cela représente vite beaucoup de données à traiter. Nous allons donc limiter la capture au trafic sortant de l’émulateur :

SNAGHTML6c00bd

Vous pouvez ensuite cliquer sur “start” et observer le trafic. Par exemple, ici, une requête HTTP GET vers mon blog.

SNAGHTML78ea21

Il ne vous reste plus qu’à analyser le trafic !

Capturer le trafic du téléphone/device

La capture du trafic de l’émulateur est une bonne chose, cependant vous pouvez avoir besoin de capturer le trafic depuis le téléphone (comportement différent, utilisation des fonctionnalités du téléphone non présentes dans l’émulateur, etc…).

Le téléphone peut se connecter au réseau par Wifi, et biensur, via votre forfait data. Il est également capable d’utiliser la connexion internet de votre ordinateur si il est relié, et si Zune est lancé avec le téléphone reconnu. C’est en utilisant cette dernière connectivité qu’il nous est possible d’écouter le téléphone.

Pour se faire, un process est chargé d’assurer la connectivité entre le téléphone et votre réseau : WMZuneComm.exe. On peut donc utiliser Network monitor avec ce filtre là.

Il y a cependant une petite astuce : WMZuneComm n’est pas exécuté avec les droits de l’utilisateur courant, vous devez donc lancer Network monitor en mode administrateur pour que cela fonctionne. Dans le cas contraire, le nom du processus est vu comme unknow, et il faudrait alors faire par le PID (en utilisant par exemple process explorer).

Pour la version simple :

Il ne vous reste plus qu’à plonger dans les résultats de votre capture. Bon débogages :)

" />



read

Update  : Le développeur de Fiddler nous explique comment l’utiliser pour capturer le trafic réseau d’un téléphone. La technique est un petit peu longue, mais vous pourrez retrouver votre outil préféré. La solution sur son blog.

 

 

Les applications Windows Phone 7 utilisent massivement les services cloud. En tant que développeur, on a souvent le besoin de pouvoir capturer le trafic réseau sortant de notre application. La plupart du temps, on utilise Fiddler pour cela. Cet outil bien pratique ne fonctionne malheureusement pas nativement avec les outils Windows Phone. @willj a publié un post sur son blog expliquant comment configurer Fiddler et son système pour capturer le trafic de l’émulateur. Mais comment capturer ce qui sort de votre téléphone ? Nous allons voir cela !

Welcome Network Monitor

Pour notre capture, nous allons utiliser Microsoft Network Monitor, un outil gratuit permettant d’analyser le trafic réseau (parmi d’autres :).

Capturer le trafic de l’émulateur

Network Monitor permet de capturer tout le trafic sortant, cependant cela représente vite beaucoup de données à traiter. Nous allons donc limiter la capture au trafic sortant de l’émulateur :

  • Lancer Network Monitor
  • Cliquer sur New Capture,
  • Cliquer sur Capture Settings,
  • Dans Current Capture filter, taper ProcessName=="XDE.exe"
  • Ne pas oublier de cliquer sur apply avant de cliquer sur close.

SNAGHTML6c00bd

Vous pouvez ensuite cliquer sur “start” et observer le trafic. Par exemple, ici, une requête HTTP GET vers mon blog.

SNAGHTML78ea21

Il ne vous reste plus qu’à analyser le trafic !

Capturer le trafic du téléphone/device

La capture du trafic de l’émulateur est une bonne chose, cependant vous pouvez avoir besoin de capturer le trafic depuis le téléphone (comportement différent, utilisation des fonctionnalités du téléphone non présentes dans l’émulateur, etc…).

Le téléphone peut se connecter au réseau par Wifi, et biensur, via votre forfait data. Il est également capable d’utiliser la connexion internet de votre ordinateur si il est relié, et si Zune est lancé avec le téléphone reconnu. C’est en utilisant cette dernière connectivité qu’il nous est possible d’écouter le téléphone.

Pour se faire, un process est chargé d’assurer la connectivité entre le téléphone et votre réseau : WMZuneComm.exe. On peut donc utiliser Network monitor avec ce filtre là.

Il y a cependant une petite astuce : WMZuneComm n’est pas exécuté avec les droits de l’utilisateur courant, vous devez donc lancer Network monitor en mode administrateur pour que cela fonctionne. Dans le cas contraire, le nom du processus est vu comme unknow, et il faudrait alors faire par le PID (en utilisant par exemple process explorer).

Pour la version simple :

  • Passer votre téléphone en mode avion (ou couper l’accès data et wifi manuellement)
  • Lancer Network Monitor en mode administrateur
  • Cliquer sur New Capture,
  • Cliquer sur Capture Settings,
  • Dans Current Capture filter, taper ProcessName=="WMZuneComm.exe"
  • Ne pas oublier de cliquer sur apply avant de cliquer sur close.

Il ne vous reste plus qu’à plonger dans les résultats de votre capture. Bon débogages :)

Blog Logo

Christopher Maneu


Published

Image

Codelicious

Back to Overview