2 votes

Quelle est la meilleure façon de capturer les paquets envoyés et reçus par ma propre application Android ?

Je suis le développeur d'une application d'appel VOIP et j'essaie de résoudre les problèmes de connectivité.

J'aimerais expédier quelque chose en production qui télécharge des traces pcap de ses propres appels - en particulier ceux qui tombent, ont des quantités élevées de bruit, ou d'autres choses désagréables.

Il semble qu'il y ait des applications externes (dont certaines nécessitent Root) pour capturer le trafic réseau de toutes les applications - mais aucune bibliothèque que je puisse intégrer dans mon application et envoyer pour m'aider à déboguer.

Existe-t-il une solution facile à utiliser pour cela ?

1voto

TWL Points 1740

1. Wireshark

Exécutez Wireshark sur votre ordinateur portable et configurez votre ordinateur portable comme un hotspot. Connectez votre appareil au hotspot de votre ordinateur portable, puis exécutez. Wireshark va capturer tous les paquets.

2. ADB

adb root > remount > shell

$su > tcpdump -w /sdcard/tcp > [CTRL-C] pour arrêter > sortie

adb pull /sdcard/tcp

1voto

lesniak Points 474

Je vous recommande d'utiliser Charles (surtout si vous utilisez https) : https://jaanus.com/debugging-http-on-an-Android-phone-or-tablet-with-charles-proxy-for-fun-and-profit/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X